Content at Microsoft

For Outlook 2013 developers
What’s new for Outlook 2013 developers provides a top-level view of the additions and enhancements for developers in Microsoft Outlook 2013, including mail apps, third party weather data services for the Weather Bar, and inline response. The document also describes changes to the Outlook Social Connector, Office Mobile Service, support for Outlook 2013 Preview coexisting with a previous version of Outlook, and new performance criteria for add-ins.

Mail apps for Outlook 2013 and OWA contains conceptual information specific to building a mail app for Outlook 2013 and Outlook Web App for Exchange 2013.

Outlook Social Connector 2013 Provider Reference

Office 2010 Developer Training Course
101 Samples for Office 2010 Development
New VSTO Features Help You Customize Word And Outlook (Shows how do custom button images)

Content at Slipstick.com

VBA Basics
How to use the VBA Editor
Work with open item or selected item
Working with VBA and non-default Folders
Backup and save your Outlook VBA macros
Extracting text in message bodies
Use RegEx to extract text from an email
Paste clipboard contents
VBA UserForm ComboBox Sample

Custom Forms
Designing Microsoft Outlook Forms
Set a custom form as default

Developer Resources
Developer Resources
Developer Tools

More Code Samples / Dev Help
Outlook-tips.net Samples
VBOffice.net samples
OutlookCode.com
SlovakTech.com
Outlook MVP David Lee
MSDN Outlook Dev Forum

Articles with VBA code samples

Listed below are the most recently published (or updated) articles in our Developer section. A complete list of all articles in the Outlook Developer section is in the Outlook Developer Index. A list of all Slipstick.com articles containing VBA code samples can be found in the VBA Samples Index.

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 you a large number to import. This can also be done using VBA, basically automating the process you'd use to do it manually: open each contact,  

Send a Task Status Report

Send an Outlook Task update using the Task Update button or customize the update using a macro.

Categorize Yammer Messages by Group

How to use a macro to categorize incoming Yammer messages using an ItemAdd macro.

Scheduling Drafts in Outlook

How to send draft messages at a scheduled time using a macro in Outlook.

Forward Messages that were not Replied To

Use a macro to forward Outlook email messages that are waiting for a reply after a number of days.

Use VBA to get an Appointment's Time Zone

Use a macro to add an appointment's time zone name to the appointment as a category or custom field.

Categorize Messages using Contact Category

Use a macro to apply categories assigned to a contact to the messages they send you.

Apply Outlook Stationery to Replies and Forwards

Although Outlook doesn't include a way to use stationery with replies and forwards, you can use a macro to insert stationery into a reply or forward. You can also use the macro to insert a boilerplate text file.

Create a New Message using an HTML File or Stationery

How to create a new message using Stationery or any HTML file using the standard commands of More Stationery or Insert > Insert as Text command. You can also use a macro to create the message.

Filter and Save Contacts to a CSV File

How to use a macro to filter and export Outlook Contacts to a CSV file.

Add Secure to the Message Subject before Sending

Several users asked me how to add secure to the message subject before sending the message. I need a way to change the subject of an email after I hit send. Specific example: If I have a subject that says "meeting", after I hit send I would like the subject to be automatically changed to  

Receive a Reminder When a Message Doesn't Arrive?

Use a run a script rule to set reminders to alert you if a new message (such as routine server alerts) doesn't arrive within a specified time.