Developer Articles

  • Always Reply Using the Same Message Format

    Outlook-tip's Tip 434: Change Reply Format answered a frequent question: "How do I set Outlook to always reply in HTML or RTF? When replying to, or forwarding, an email...

  • Automatically Create Contacts From Messages

    This macro will go through the messages in a folder and create a contact for each sender A user needed to solve this problem: “My contact list on a...

  • Change Outlook’s Programmatic Access Options

    Please note that the advice on this page reduces Outlook's security level and could leave you open to an exploit that takes over Outlook and sends mail on your...

  • Designing Custom Forms

    Before you can design forms in Microsoft Outlook 2010, you need to enable the Developer ribbon. In Outlook 2010, go to File, Options, Customize Ribbon and add a check...

  • Getting to know OOM, getting to know all about OOM

    Most power users of Outlook are aware that it can be customized to a degree. The ability to create custom forms or use VBA macros have been around since...

  • How to Remove or Change the Reminder on All Day Events

    While you can't change Outlook's 18 hour default reminder, you can use VBA to remove the reminder or change it to a different time. While the tweaks here work specifically with reminders on All Day events, this code can be tweaked to do almost anything when a new appointment or event is saved.

  • How to Set a Custom Form as the Default for a Folder

    You can easily change the default form used for new items for any folder type except Mail folders. Right click on the folder name and choose Properties. Then select...

  • How to use Outlook’s VBA Editor

    The steps are the same for all versions of Outlook and all Office applications It's easy to find code samples on the Internet, but unless you know how to...

  • Macro to Bulk Import vCards into Outlook

    Microsoft Outlook does not support importing multiple vCards – you need to import them one vcard at a time. While this is tolerable for a few, its frustrating when...

  • Macro to Move Aged Email Messages

    You can use AutoArchive to move old mail to a pst file as it ages by configuring AutoArchive to run frequently and configuring the autoarchive settings on a folder. If you need to keep the mail within your current data file but want to move it out of the Inbox, you can use a macro to move it as it ages.

  • Outlook Developer Resources

    Outlook developers will find the content on this page helpful when they are developing addins for Microsoft Outlook.

  • Pick Contacts using VBA

    Use the following VBA code to create a contact picker. You can change the code to allow for a manual pick of contacts folder, ie not hardcoded. If you...

  • Processing Incoming E-mails with Macros

    The Rules Wizard is great for a lot of things when automatically processing incoming e-mails. However, when there’s that one certain thing that you can’t do with it, you...

  • Save Messages as *.DOC File Type

    If you want to save messages in a universal format and want the attachments stay with the document, you need to convert the message to RTF format then save the message in *.doc format. . While you can do this in Outlook, it takes several steps. Using VBA to save messages to your hard drive in *.doc format takes just seconds.

  • Saving All Messages to the Hard Drive Using VBA

    Use this code to save messages with the date in the filename, retaining the Outlook file structure This code sample will save all messages in a specific Outlook folder...

  • The Express way, and the road to Redemption…

    In Part 1, we took a brief look at the fundamentals of Outlook programming. This included a quick exploration of the two primary interfaces: the full MAPI framework and...