• Outlook User
  • New Outlook app
  • Outlook.com
  • Outlook Mac
  • Outlook & iCloud
  • Developer
  • Microsoft 365 Admin
    • Common Problems
    • Microsoft 365
    • Outlook BCM
    • Utilities & Addins

VBA Code Samples

Slipstick Systems

The articles listed below contain VBA code samples. Additional code samples are listed at Developer Samples

VBA Code Samples was last modified: February 8th, 2018 by Slipstick Systems

Print Outlook Business Card Images

Use this macro to create and print a Microsoft Word document containing Outlook's business cards. The macro saves the card as a jpg image then inserts it into a Word document. Option Explicit Public Sub MergeContactPhoto() Dim currentExplorer As Explorer Dim Selection As Selection Dim oContact As ContactItem Dim obj As Object Dim filename As  

Using Voting Buttons in Email

I had a few questions about Outlook's voting buttons this week. Several users wondered why the voting buttons weren't working on messages sent to addresses outside of the company. When you add voting buttons to an email, the message is sent using Rich Text Format (RTF). Because only Outlook can decode RTF messages, many Exchange  

Add BCM Account name to Contact's Company field

A user decided the BCM was overkill for his needs and wanted to move his 5000 Business Contacts into Outlook Contacts before upgrading to Office 365. The only issue was keeping the contact associated with the Account name it was assigned to in BCM. The Company name field was suitable, but he needed to update  

Add a button to the riubbon to run a macro

Accept or decline a meeting request then forward or copy it

Use a VBA macro in Outlook to save as an appointment or forward to another address before accepting or declining incoming meeting requests.

Mail Merge to Email using an Outlook Macro

Use an Outlook macro and a Word document containing merge fields to mail merge to email. You can even add an attachment to the message before sending.

Create an Appointment at the Contact's Address

How to create a new Outlook meeting with a selected contact. Includes a macro to include the contact's address in the Location field.

VBA icon

Using Windows environment variables in Outlook macros

How to use a Windows operating-system Environ property environment variable in a macro to set or get file paths, such as to save attachments or email to the user's My Documents folder. (Works with Word and Excel macros too.)

Macro to Print Outlook email attachments as they arrive

An updated macro to print Outlook email attachments as they arrive. This macro works with Outlook 2013 and older, 32 or 64-bit versions, with both 3 and 4 character Office file extensions.

task icon 2013

Change Category when Task is marked Completed

Use the ItemChange event to run a macro when the value in a field is changed in Outlook. In this example, when a task is marked complete, the Category is updated.

Add the Age to a Birthday on Outlook's Calendar

How to add a person's current age to a birthday event on Outlook's Calendar using a macro.

Copy a Contact's Mailing Address

Use a macro to copy a Contact's name and mailing address block to use in another program.

Macro to Reply, ReplyAll, or Forward and File

Use a macro to file the original message by sender after responding.

Automatically Create Contacts

This is a run a script macro that creates a contact for each person who sends you an email message. To avoid "pollution" of your contacts folder, the contacts are added to a subfolder of Contacts, called AutoCreated. Sub CreateContacts(oMail As Outlook.MailItem) Dim oNS As Outlook.NameSpace Dim folContacts As Outlook.MAPIFolder Dim colItems As Outlook.Items Dim  

email merge contact

Merge to email using only Outlook

How to mail merge from Contacts to Outlook email directly, without using Microsoft Word, by inserting contact data into an email message, merge style.

Create Tasks Due Dates using a macro or custom form

Tasks is one Outlook feature that raises the ire of many users. Some users want the ability to create a task with a due date, but in the Outlook world, tasks can have reminders fire at any time, but they are really due until the end of the workday. If someone needs a task completed  

« Previous Page
Next Page »

Visit Slipstick Forums.
What's New at Slipstick.com

Latest EMO: Vol. 31 Issue 3

Support Services

Do you need help setting up Outlook, moving your email to a new computer, migrating or configuring Office 365, or just need some one-on-one assistance?

Our Sponsors

CompanionLink
ReliefJet
  • Popular
  • Latest
  • Week Month All
  • Jetpack plugin with Stats module needs to be enabled.
  • Sync Issues and Errors with Gmail and Yahoo accounts
  • Error Opening iCloud Appointments in Classic Outlook
  • Opt out of Microsoft 365 Companion Apps
  • Mail Templates in Outlook for Windows (and Web)
  • Urban legend: Microsoft Deletes Old Outlook.com Messages
  • Buttons in the New Message Notifications
  • Move Deleted Items to Another Folder Automatically
  • Open Outlook Templates using PowerShell
  • Count and List Folders in Classic Outlook
  • Google Workspace and Outlook with POP Mail
Ajax spinner

Recent Bugs List

Microsoft keeps a running list of issues affecting recently released updates at Fixes or workarounds for recent issues in classic Outlook (Windows).

For new Outlook for Windows: Fixes or workarounds for recent issues in new Outlook for Windows .

Outlook for Mac Recent issues: Fixes or workarounds for recent issues in Outlook for Mac

Outlook.com Recent issues: Fixes or workarounds for recent issues on Outlook.com

Office Update History

Update history for supported Office versions is at Update history for Office

Outlook Suggestions and Feedback

Outlook Feedback covers Outlook as an email client, including Outlook Android, iOS, Mac, and Windows clients, as well as the browser extension (PWA) and Outlook on the web.

Outlook (new) Feedback. Use this for feedback and suggestions for Outlook (new).

Use Outlook.com Feedback for suggestions or feedback about Outlook.com accounts.

Other Microsoft 365 applications and services




New Outlook Articles

Sync Issues and Errors with Gmail and Yahoo accounts

Error Opening iCloud Appointments in Classic Outlook

Opt out of Microsoft 365 Companion Apps

Mail Templates in Outlook for Windows (and Web)

Urban legend: Microsoft Deletes Old Outlook.com Messages

Buttons in the New Message Notifications

Move Deleted Items to Another Folder Automatically

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Google Workspace and Outlook with POP Mail

Newest Code Samples

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Insert Word Document into Email using VBA

Warn Before Deleting a Contact

Use PowerShell to Delete Attachments

Remove RE:, FWD:, and Other Prefixes from Subject Line

Change the Mailing Address Using PowerShell

Categorize @Mentioned Messages

Send an Email When You Open Outlook

Delete Old Calendar Events using VBA

Repair PST

Convert an OST to PST

Repair damaged PST file

Repair large PST File

Remove password from PST

Merge Two Data Files

Sync & Share Outlook Data

  • Share Calendar & Contacts
  • Synchronize two computers
  • Sync Calendar and Contacts Using Outlook.com
  • Sync Outlook & Android Devices
  • Sync Google Calendar with Outlook
  • Access Folders in Other Users Mailboxes

Diane Poremsky [Outlook MVP]

Make a donation

Mail Tools

Sending and Retrieval Tools

Mass Mail Tools

Compose Tools

Duplicate Remover Tools

Mail Tools for Outlook

Online Services

Calendar Tools

Schedule Management

Calendar Printing Tools

Calendar Reminder Tools

Calendar Dates & Data

Time and Billing Tools

Meeting Productivity Tools

Duplicate Remover Tools

Productivity

Productivity Tools

Automatic Message Processing Tools

Special Function Automatic Processing Tools

Housekeeping and Message Management

Task Tools

Project and Business Management Tools

Choosing the Folder to Save a Sent Message In

Run Rules on messages after reading

Help & Suggestions

Submit Outlook Feature Requests

Slipstick Support Services

Buy Microsoft 365 Office Software and Services

Visit Slipstick Forums.

What's New at Slipstick.com

Home | Outlook User | Exchange Administrator | Office 365 | Outlook.com | Outlook Developer
Outlook for Mac | Common Problems | Utilities & Addins | Tutorials
Outlook & iCloud Issues | Outlook Apps
EMO Archives | About Slipstick | Slipstick Forums
Submit New or Updated Outlook and Exchange Server Utilities

Send comments using our Feedback page
Copyright © 2026 Slipstick Systems. All rights reserved.
Slipstick Systems is not affiliated with Microsoft Corporation.