Page 1 of 2 12 LastLast
Results 1 to 40 of 45

Thread: Outlook Rules Wizard / Custom Action

  1. #1

    Thread Starter
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Outlook Rules Wizard / Custom Action

    I made a folder in Outlook "Sent Items" folder, say folder name "ABC".
    I want to MOVE any item that is in Sent Items (that is sent to certain people) to that ABC folder.
    The problem is that in the rules, I have only "move a copy"... I don't want a copy of it, I want it MOVED !
    It's anoying because I have the option to move an email when I receive an item, but not when I send

    So, anyone knows how to do it ?

    Also, if it cannot be done, I saw something like "Custom Action" in the wizard, and I found this on the net:
    http://msdn.microsoft.com/library/de...pnent_9wxf.asp
    But that does not really help me, not enough info, and where IS the sample application ? (CRARUN ?)

  2. #2
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    What version of Outlook are you running? You could just write some VBA code to move sent items to your subfolder.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  3. #3
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    This should do what you need. Allot easier then fighting with the rules wiz.
    Place this in Outlooks VBA editor (Alt+F11).
    You will need to exit and logoff of Outlook and restart it up again. Make sure macros are enabled.

    VB Code:
    1. 'ThisOutlookSession
    2. Option Explicit
    3.  
    4. Public WithEvents SentItemsAdd As Items
    5.  
    6. Private Sub Application_MAPILogonComplete()
    7.     Set SentItemsAdd = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderSentMail).Items
    8. End Sub
    9.  
    10. Private Sub SentItemsAdd_ItemAdd(ByVal Item As Object)
    11.     If Item.Subject = "ABC" Then
    12.         Dim oSubFolder As Outlook.MAPIFolder
    13.         Set oSubFolder = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderSentMail).Folders("ABC")
    14.         Item.Move oSubFolder
    15.         Set oSubFolder = Nothing
    16.     End If
    17. End Sub
    VB/Outlook Guru™
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  4. #4

    Thread Starter
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Outlook Rules Wizard / Custom Action

    Outlook 2002 (10.2627.3311)

    How do you write VBA for Outlook ?

  5. #5

    Thread Starter
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Outlook Rules Wizard / Custom Action

    Thanks for the code, that works for the Subject, I assume that if I want to move only if I sent to "Smith" then I would do something like:
    VB Code:
    1. If Item.To Like "*Smith*" Then
    I will send more e-mails tomorow, so I can't test right now... but it looks simple enough, so it should work...

  6. #6
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Yes, that will work and no Outlook Security prompt since its using the Trusted Application object in VBA.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  7. #7

    Thread Starter
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Outlook Rules Wizard / Custom Action

    By the way, by this:
    Quote Originally Posted by RobDog888
    Make sure macros are enabled.
    You mean the security setting ?

    [edit], nevermind, you already ansered my question
    Attached Images Attached Images  

  8. #8
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Just make sure its on medium since its an unsigned vba project.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  9. #9
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Check out my Tutorial on creating a Digital Signature for a VBA project. This will enable you to sign your
    Outlook project and set the security level to High and get rid of the irritating "Enable Macros" message when you
    startup Outlook each time.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  10. #10

    Thread Starter
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Outlook Rules Wizard / Custom Action

    By the way, is there a way to Always "Enable Macros" ?
    Attached Images Attached Images  
    Last edited by CVMichael; Jun 27th, 2005 at 05:20 PM.

  11. #11

    Thread Starter
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Outlook Rules Wizard / Custom Action

    Do you ALWAYS read my mind ???

  12. #12
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    I knew that was coming. See post #9
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  13. #13
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    I guess I'm just having a good day today. 's for the Scooby Snack.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  14. #14

    Thread Starter
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Outlook Rules Wizard / Custom Action

    Thanks, the Digital Signature worked !

    Now I have another question (since we are at this ):
    I made a macro in an Excel file wich I sent to someone, and that person has to click on "Enable Marcos" every time.
    Now if I add the Digital Signature I just made to that Excel file, when I give the Excel file to that person, does the Digital Signature stay with the file ? I mean, will it apply on that computer also ?

  15. #15
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    No, it will not travel with the Excel file. It is VERY bad to distribute a private digital signature since anyone can use it to write
    a virus (signed with your signature) and have you get in trouble. You can get a Public digital signature from a few companies,
    like Verisign for ex., but its about $400 a year. Too much for a non-comercial macro. If the other user is going to be able to
    view your code then you can send them the link to my Tutorial and they can create their own DS to sign your project with.
    This way if they modify it or it ends up doing harm, your off the hook since the DS is generated off of a hardware hash of
    their system.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  16. #16

    Thread Starter
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Outlook Rules Wizard / Custom Action

    I see...

    Thanks again for everything... (no more questions ).... yet....

  17. #17
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Your Welcome.

    Its been a while since I have done any Outlook programming (burned out). Its about time I got back into it since MS is going to release
    Visual Studio Tools for Office 2005 - Outlook Add-In soon (can't wait. He he )

    Oh, and late next year we may see Office 12!
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  18. #18

    Thread Starter
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Outlook Rules Wizard / Custom Action

    Hi Rob, now i'm getting this whenever I send something (or every 10 minutes, if I choose "Allow access for 10 minues")

    Do you know how to get rid of that window ?

    By the way, I'm also making a program that reads e-mails from Outlook, and in that program I'm also getting this window to allow access.

    Is there a way to Always allow access for the application I choose (kinda like a firewall) ?
    Attached Images Attached Images  

  19. #19
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Hmm, I thought that that wouldnt happen since the code is in the ThisOutlook session. Did you sign the VBA Project and
    is your DS showing as a Trused Cert? It should not have the red circle with an 'x' in it.

    Also, in Outlook you need to check always trust all addins and templates.

    This is happening because of the .To property being accessed.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  20. #20

    Thread Starter
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Outlook Rules Wizard / Custom Action

    Quote Originally Posted by RobDog888
    Hmm, I thought that that wouldnt happen since the code is in the ThisOutlook session. Did you sign the VBA Project and is your DS showing as a Trused Cert? It should not have the red circle with an 'x' in it.
    Yea I signed it, no red circle with x.

    Quote Originally Posted by RobDog888
    Also, in Outlook you need to check always trust all addins and templates.
    How do I do that ?

  21. #21
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Tools > Macro > Security...
    Attached Images Attached Images  
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  22. #22
    New Member ewall's Avatar
    Join Date
    Jul 2005
    Location
    Portland, Maine, USA
    Posts
    7

    Question Re: Outlook Rules Wizard / Custom Action

    Thanks for the code snippet, RobDog888...

    One question on extending it, however (since I've coded plenty of VBA & VBS, but never for Outlook): Is is easy enough to have it present a "Browse..." box of the possible folders to drop it in?

    What I'm looking for is a way to set up my Outlook such that every time I send a message, it immediately prompts me to either (a) delete the "Sent Item" message or (b) move the "Sent Item" to a folder of my choice.

    Need to get some Outlook programming references now--the possibilities are endless!

  23. #23
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Welcome to the Forums.

    I'm glad you like my code.

    Yes, you can get Outlook to popup its MAPIFolder browse dialog box. Do you need it in Outlooks VBA of from VB6/.NET?
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  24. #24
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Here is some VB6 code wich is easily modifiable to VBA for what you asked.
    VB Code:
    1. Option Explicit
    2. 'Add a reference to MS Outlook xx.0 Object Library
    3. Private Sub Command1_Click()
    4.  
    5.     On Error GoTo MyError
    6.    
    7.     Dim oApp As Outlook.Application
    8.     Dim oNS As Outlook.NameSpace
    9.     Dim oSource As Outlook.MAPIFolder
    10.     Dim oDestination As Outlook.MAPIFolder
    11.     Dim oEmail As Object
    12.     Dim lRetVal As VbMsgBoxResult
    13.    
    14.     Set oApp = New Outlook.Application
    15.     Set oNS = oApp.GetNamespace("MAPI")
    16.     Set oSource = oNS.GetDefaultFolder(olFolderSentMail)
    17.    
    18.     Set oDestination = oNS.PickFolder
    19.     If Not oDestination Is Nothing Then
    20.         If oDestination.DefaultMessageClass <> "IPM.NOTE" And oDestination.DefaultItemType = olMailItem Then
    21.             'Do your move stuff here
    22.             'Get the latest Sent Item for moving/Deleting
    23.             oSource.Items.Sort "[Created]", True
    24.             Set oEmail = oSource.Items(1)
    25.             lRetVal = MsgBox("Do you want to Move or Delete '" & oEmail.Subject & "'?" & vbNewLine & "Click 'Yes' to Move and 'No' to delete!", vbYesNoCancel, App.ProductName)
    26.             If lRetVal = vbYes Then
    27.                 'Move it
    28.                 oEmail.Move oDestination
    29.             ElseIf lRetVal = vbNo Then
    30.                 'Find the item in the colection (latest sent item) and delete it
    31.                 oSource.Items(1).Delete
    32.             Else
    33.                 'Cancel
    34.             End If
    35.         Else
    36.             MsgBox "Invaild 'Destination' folder type!" & vbNewLine & "Folder must be a 'MailItem' type.", vbExclamation + vbOKOnly, App.ProductName
    37.         End If
    38.     End If
    39.     Set oEmail = Nothing
    40.     Set oSource = Nothing
    41.     Set oDestination = Nothing
    42.     Set oNS = Nothing
    43.     Set oApp = Nothing
    44.     Exit Sub
    45.    
    46. MyError:
    47.     MsgBox Err.Number & " - " & Err.Description, vbOKOnly + vbInformation, App.ProductName
    48. End Sub
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  25. #25
    New Member ewall's Avatar
    Join Date
    Jul 2005
    Location
    Portland, Maine, USA
    Posts
    7

    Talking Re: Outlook Rules Wizard / Custom Action

    Yes, inside Outlook is what I was looking for...

    The example code looks great--I'll try it tomorrow when I get back to work!

  26. #26
    New Member ewall's Avatar
    Join Date
    Jul 2005
    Location
    Portland, Maine, USA
    Posts
    7

    Arrow Re: Outlook Rules Wizard / Custom Action

    RobDog888, you rock--this is great!

    So I tried hooking up the above inside the ThisOutlookSession, with the events used in the other code example above, with a few minor changes:
    • Had to replace the App.ProductName references with oApp.Name.
    • Re-arranged so that the prompt was first, then the move or delete bits.


    Here's my almost-working result:
    VB Code:
    1. Option Explicit
    2.  
    3. Public WithEvents SentItemsAdd As Items
    4.  
    5. Private Sub Application_MAPILogonComplete()
    6.     Set SentItemsAdd = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderSentMail).Items
    7. End Sub
    8.  
    9. Private Sub SentItemsAdd_ItemAdd(ByVal Item As Object)
    10. '    On Error GoTo MyError
    11.    
    12.     Dim oApp As Outlook.Application
    13.     Dim oNS As Outlook.NameSpace
    14.     Dim oSource As Outlook.MAPIFolder
    15.     Dim oDestination As Outlook.MAPIFolder
    16.     Dim oEmail As Object
    17.     Dim lRetVal As VbMsgBoxResult
    18.    
    19.     Set oApp = New Outlook.Application
    20.     Set oNS = oApp.GetNamespace("MAPI")
    21.     Set oSource = oNS.GetDefaultFolder(olFolderSentMail)
    22.    
    23.     'Get the latest Sent Item for moving/deleting
    24.     oSource.Items.Sort "[Created]", True
    25.     Set oEmail = oSource.Items(1)
    26.    
    27.     lRetVal = MsgBox("Do you want to Move or Delete '" & oEmail.Subject & "'?" & vbNewLine & "Click 'Yes' to Move and 'No' to delete!", vbYesNoCancel, oApp.Name)
    28.     If lRetVal = vbYes Then
    29.         'Move it
    30.         Set oDestination = oNS.PickFolder
    31.         If Not oDestination Is Nothing Then
    32.             If oDestination.DefaultMessageClass <> "IPM.NOTE" And oDestination.DefaultItemType = olMailItem Then
    33.                 oEmail.Move oDestination
    34.             End If
    35.         Else
    36.             MsgBox "Invaild 'Destination' folder type!" & vbNewLine & "Folder must be a 'MailItem' type.", vbExclamation + vbOKOnly, oApp.ProductName
    37.         End If
    38.     ElseIf lRetVal = vbNo Then
    39.         'Delete it
    40.         oSource.Items(1).Delete
    41.     Else
    42.         'Cancel
    43.     End If
    44.    
    45.     Set oEmail = Nothing
    46.     Set oSource = Nothing
    47.     Set oDestination = Nothing
    48.     Set oNS = Nothing
    49.     Set oApp = Nothing
    50.     Exit Sub
    51. MyError:
    52.     MsgBox Err.Number & " - " & Err.Description, vbOKOnly + vbInformation, oApp.Name
    53. End Sub

    One big bug remains: It picks the wrong email from the Sent Items! Perhaps it's something to do with this line?:
    VB Code:
    1. oSource.Items.Sort "[Created]", True
    Any ideas?

  27. #27
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Try changing it to False so it will reverse the sorting direction. Not sure if my dyslexia is an issue here.

    oSource.Items.Sort "[Created]", False
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  28. #28
    New Member ewall's Avatar
    Join Date
    Jul 2005
    Location
    Portland, Maine, USA
    Posts
    7

    Thumbs up Re: Outlook Rules Wizard / Custom Action

    I tried "False" to reverse the sort order, and it came up with the same seemingly random email from the middle of my sent items. I also tried commenting out the Sort method line, and it selects the same random email... methinks the Sort method isn't doing anything.

    Instead, I had it go to the last one in the Items collection, and it worked:
    VB Code:
    1. Set oEmail = oSource.Items(oSource.Items.Count)
    ...then I had to fix the line which deletes the email, which also used the Items collection.

    The final, working code is this:
    VB Code:
    1. Option Explicit
    2.  
    3. Public WithEvents SentItemsAdd As Items
    4.  
    5. Private Sub Application_MAPILogonComplete()
    6.     Set SentItemsAdd = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderSentMail).Items
    7. End Sub
    8.  
    9. Private Sub SentItemsAdd_ItemAdd(ByVal Item As Object)
    10. '    On Error GoTo MyError
    11.    
    12.     Dim oApp As Outlook.Application
    13.     Dim oNS As Outlook.NameSpace
    14.     Dim oSource As Outlook.MAPIFolder
    15.     Dim oDestination As Outlook.MAPIFolder
    16.     Dim oEmail As Object
    17.     Dim lRetVal As VbMsgBoxResult
    18.     Dim lItemNumber As Long
    19.    
    20.     Set oApp = New Outlook.Application
    21.     Set oNS = oApp.GetNamespace("MAPI")
    22.     Set oSource = oNS.GetDefaultFolder(olFolderSentMail)
    23.    
    24.     'Get the latest Sent Item for moving/deleting
    25.     lItemNumber = oSource.Items.Count
    26.     Set oEmail = oSource.Items(lItemNumber)
    27.    
    28.     lRetVal = MsgBox("Do you want to Move or Delete '" & oEmail.Subject & "'?" & vbNewLine & "Click 'Yes' to Move and 'No' to delete!", vbYesNoCancel, oApp.Name)
    29.     If lRetVal = vbYes Then
    30.         'Move it
    31.         Set oDestination = oNS.PickFolder
    32.         If Not oDestination Is Nothing Then
    33.             If oDestination.DefaultMessageClass <> "IPM.NOTE" And oDestination.DefaultItemType = olMailItem Then
    34.                 oEmail.Move oDestination
    35.             End If
    36.         Else
    37.             MsgBox "Invaild 'Destination' folder type!" & vbNewLine & "Folder must be a 'MailItem' type.", vbExclamation + vbOKOnly, oApp.ProductName
    38.         End If
    39.     ElseIf lRetVal = vbNo Then
    40.         'Delete it
    41.         oSource.Items(lItemNumber).Delete
    42.     Else
    43.         'Cancel
    44.     End If
    45.    
    46.     Set oEmail = Nothing
    47.     Set oSource = Nothing
    48.     Set oDestination = Nothing
    49.     Set oNS = Nothing
    50.     Set oApp = Nothing
    51.     Exit Sub
    52. MyError:
    53.     MsgBox Err.Number & " - " & Err.Description, vbOKOnly + vbInformation, oApp.Name
    54. End Sub

    Woo-hoo! Thanks for your help--

  29. #29
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Glad its working the way you need now.

    I tried the .Count before I posted earlier but depending on the sorting of the view for my Inbox it would return different items.
    Becareful that it doesnt change on you. I am running 2003 btw.

    Gangsta Yoda
    Last edited by RobDog888; Aug 15th, 2005 at 11:24 AM. Reason: Type-o
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  30. #30
    New Member ewall's Avatar
    Join Date
    Jul 2005
    Location
    Portland, Maine, USA
    Posts
    7

    Lightbulb Re: Outlook Rules Wizard / Custom Action

    I was playing with another folder event today and realized that this code could be trimmed significantly... so I had to clean it up a bit.

    At first I relized that instead of using the .Count property, there's the .GetLast method. (It's amazing what you might find when you actually use the help reference.)

    Then I noticed that, when called inside ThisOutlookSession, the event passes a reference to the email item anyway! (In the definition of Private Sub SentItemsAdd_ItemAdd(ByVal Item As Object) ). So there was much cleaning and no worries about getting the wrong email anymore.

    Here's my final, final. Really. I mean it this time.

    VB Code:
    1. Option Explicit
    2.  
    3. Public WithEvents SentItemsAdd As Items
    4.  
    5. Private Sub Application_MAPILogonComplete()
    6.     Set SentItemsAdd = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderSentMail).Items
    7. End Sub
    8.  
    9. Private Sub SentItemsAdd_ItemAdd(ByVal Item As Object)
    10. '    On Error GoTo MyError
    11.    
    12.     Dim oApp As Outlook.Application
    13.     Dim oNS As Outlook.NameSpace
    14.     Dim oDestination As Outlook.MAPIFolder
    15.     Dim lRetVal As VbMsgBoxResult
    16.    
    17.     Set oApp = New Outlook.Application
    18.     Set oNS = oApp.GetNamespace("MAPI")
    19.    
    20.     lRetVal = MsgBox("Do you want to Move or Delete '" & Item.Subject & "'?" & vbNewLine & "Click 'Yes' to Move and 'No' to delete!", vbYesNoCancel, "Sent Items")
    21.     If lRetVal = vbYes Then
    22.         'Move it
    23.         Set oDestination = oNS.PickFolder
    24.         If Not oDestination Is Nothing Then
    25.             If oDestination.DefaultMessageClass <> "IPM.NOTE" And oDestination.DefaultItemType = olMailItem Then
    26.                 Item.Move oDestination
    27.             End If
    28.         Else
    29.             MsgBox "Invaild 'Destination' folder type!" & vbNewLine & "Folder must be a 'MailItem' type.", vbExclamation + vbOKOnly, "Sent Items"
    30.         End If
    31.     ElseIf lRetVal = vbNo Then
    32.         'Delete it
    33.         Item.Delete
    34.     Else
    35.         'Cancel
    36.     End If
    37.    
    38.     'Cleanup
    39.     Set oDestination = Nothing
    40.     Set oNS = Nothing
    41.     Set oApp = Nothing
    42.     Exit Sub
    43. MyError:
    44.     MsgBox Err.Number & " - " & Err.Description, vbOKOnly + vbInformation, "SentItemsAdd_ItemAdd"
    45. End Sub

    Now to someday make this into an Add-in for portability...

  31. #31
    New Member
    Join Date
    Jan 2008
    Posts
    2

    Re: Outlook Rules Wizard / Custom Action

    Hi all,

    Nice forum; it must be heaven for those understanding VB.
    I don't understand it and I'm not a programmer, but I do have a challange and that brought me here. So please be patient with me, I'll try to do my best.
    Normally I find my way around with common sense, try & error butthis time I could need some help.

    I picked this old posting as it matched closest what I found to my chalange. I'm using outlook 2003!

    What I try to achive:
    1) manage my in and outgoing email by adding a category to it. I do this by looking for specific codes and words in subject and body.
    2) incoming mail I can move using the standard rules in outlook 2003 (tagging them to a category and move them to a specific folder)
    3) outgoing mail I would like to keep in specific folders in my local PST file. Using rules like at 2) I can tag the email to a category.
    But how can I move them???

    I tried some with the code below.
    A) My first problem: If I hit ALT+F11 I get a VB editor but how and were to add the code?
    All what I see is: Project1 - Microsoft Office Outlook -- This outlook session.
    The right screen is grey. I can add a userform or module or class module Which one??
    B) This code is written for Outlook 2000, can I use it for 2003?
    C) I tried some things with pasting the code in VB editor but this caused me scary errors in the Outlook client, which is vital for me so I stopped experimenting with it.

    Thank for you replies.

    Jan-Willem
    Last edited by jwsnl; Jan 2nd, 2008 at 06:24 AM.

  32. #32
    New Member ewall's Avatar
    Join Date
    Jul 2005
    Location
    Portland, Maine, USA
    Posts
    7

    Re: Outlook Rules Wizard / Custom Action

    Hi, jwsnl--

    The code listed above should work fine in Outlook 2000, 2003 or 2007 (I have tested it on all of these). It is pretty much as simple as pasting everything into the ThisOutlookSession window, then closing and re-opening Outlook.

    However (!), taking a closer look, I see that it is using the MAPI profile stuff--so I bet it's expecting to find the Exchange server. I can't remember if I've tried the code on a non-MAPI profile, but it doesn't seem like it would work right.

    Are you using local .PST files (POP3 email) only? That might be it...

  33. #33
    New Member
    Join Date
    Jan 2008
    Posts
    2

    Re: Outlook Rules Wizard / Custom Action

    Hi Ewall,

    Thanks for your replay after such a long time for your previous post.

    We do use a exchange server but the policies in our companie ristrict storage on that server to 100MB so we are forced to use local PST files to keep some history on email.
    I must admit that my original plan is to move the sent item to a local PST file.

    Perhaps you could give me some guidance about how to install the code? It's not unthinkable I did something wrong there.

  34. #34
    New Member ewall's Avatar
    Join Date
    Jul 2005
    Location
    Portland, Maine, USA
    Posts
    7

    Re: Outlook Rules Wizard / Custom Action

    Like I said... I wondering whether it will work at all, even if installed correctly. But here's the installation steps anyway:
    1. Open Outlook
    2. Press ALT-F11 to open the Visual Basic window
    3. Double-click the "ThisOutlookSession" in the left-hand pane to open a (hopefully empty) window
    4. Paste the code in (you will see that VB automagically puts in dividers etc.--just leave it alone
    5. Close the VisualBasic windows--save the changes if prompted
    6. Close all Outlook windows
    7. Re-open Outlook and give it a test

    If it doesn't work and you get errors... Just open up the VB window again and delete all the code you put in; next time you open Outlook the errors will be gone.

  35. #35
    New Member
    Join Date
    Feb 2009
    Posts
    1

    Re: Outlook Rules Wizard / Custom Action

    The original code looks very similar to something I'm trying to do, but have very limited VB experience.

    I have an additional exchange mailbox added under my primary exchange mailbox so I can send/receive from this additional shared account. When I send an email from the added/secondary mailbox, it is placed in the "sent items" folder of the primary mailbox. I just want to create a custom rule to move messages sent from the secondary account to the secondary "sent items" folder.

    Thoughts?

  36. #36
    New Member
    Join Date
    Apr 2009
    Posts
    1

    Re: Outlook Rules Wizard / Custom Action

    Guys, thanks for posting the code. I have been playing with it to customize it for my needs.

    Without being a good VB developer...(I should say I am not developer at all), I have a quick question. I see there is a declaration for ItemSend...What was the reason to use "MAPILogonComplete"?

    My question comes from the point that I am trying to capture the item and send it to folder "ABC" even before it is copied to the default "Sent Items" folder. Here is the reason if I manually move an item from foldaer DEF to the Sent Items folder, it automatically triggers the event and I get the question for moving the message.

    In other words, is there a way to capture the item even before it is copied to the sent items folder and instead of "scanning" the default Sent Items, just get ItemSend and send the item to the folder....I am just thinking out loud...

    Thanks a lot!!!

  37. #37
    New Member
    Join Date
    Apr 2009
    Location
    NYC
    Posts
    1

    Re: Outlook Rules Wizard / Custom Action

    I added in a custom vb using the alt-F11 instructions above, but when I open Tools->Rules & Alerts->Change Rule->Edit Rule Settings->perform a custom action.
    My new vba sub doesn't appear there. It's empty.

    Thanks.

  38. #38
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Quote Originally Posted by probev View Post
    Guys, thanks for posting the code. I have been playing with it to customize it for my needs.

    Without being a good VB developer...(I should say I am not developer at all), I have a quick question. I see there is a declaration for ItemSend...What was the reason to use "MAPILogonComplete"?

    My question comes from the point that I am trying to capture the item and send it to folder "ABC" even before it is copied to the default "Sent Items" folder. Here is the reason if I manually move an item from foldaer DEF to the Sent Items folder, it automatically triggers the event and I get the question for moving the message.

    In other words, is there a way to capture the item even before it is copied to the sent items folder and instead of "scanning" the default Sent Items, just get ItemSend and send the item to the folder....I am just thinking out loud...

    Thanks a lot!!!
    Welcome to the Forums.

    MAPILogonComplete is used to initialize the withevents declarations event.

    To capture anything before the object is added to the sentitems folder you may try checking out the ItemSend event of the Application Object.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  39. #39
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Quote Originally Posted by eatinmanna View Post
    The original code looks very similar to something I'm trying to do, but have very limited VB experience.

    I have an additional exchange mailbox added under my primary exchange mailbox so I can send/receive from this additional shared account. When I send an email from the added/secondary mailbox, it is placed in the "sent items" folder of the primary mailbox. I just want to create a custom rule to move messages sent from the secondary account to the secondary "sent items" folder.

    Thoughts?
    Also see the ItemSend event. You can copy the item to the sent folder of your secondary sentitems folder and then watch the primary sentitems folder for the default one to show up. When it appears you can delete it since you will already have a copy in your seconday sentitmes folder.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  40. #40
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Outlook Rules Wizard / Custom Action

    Quote Originally Posted by hockey_dave View Post
    I added in a custom vb using the alt-F11 instructions above, but when I open Tools->Rules & Alerts->Change Rule->Edit Rule Settings->perform a custom action.
    My new vba sub doesn't appear there. It's empty.

    Thanks.
    "Custom vb"? You should be using hte ThisOutlookSession classhi
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width