I was at the SpiceWorld conference in Austin TX this past year and had a customer ask me if I could help them with a question on Outlook 2011 and how to take an email received and change it into an appointment. I explained to him that I do this all the time in Outlook 2010 with a “quick step”; however, Outlook 2011 on Mac doesn’t offer quicksteps. After looking into this; I found it is possible to add this functionality in Office 2011 for Mac by using an apple script. Apple scripts on Mac are a simple yet powerful scripting language.

Here is what you need to do…

Screen Shot 2013-01-25 at 4.17.35 PM

1. Open Outlook and click on the script button in the menu bar   
2. Click About This Menu… and then select Open Folder
3. Copy in this file.

 

image

 

 

(*
Create Appointment from Message
Copyright (c) Microsoft Corporation.  All rights reserved.
*)
tell application “Microsoft Outlook”
– get the currently selected message or messages
set selectedMessages to current messages

– if there are no messages selected, warn the user and then quit
if selectedMessages is {} then

display dialog “Please select a message first and then run this script.” with icon 1
return
end if
repeat with theMessage in selectedMessages

– get the information from the message, and store it in variables
set theName to subject of theMessage
set theCategory to category of theMessage
set thePriority to priority of theMessage
set theContent to content of theMessage
set myDate to current date

– create a new appointment with the information from the message
set newAppointment to make new calendar event with properties {subject:theName, content:theContent, start time:myDate + 1 * hours, end time:myDate + (2 * hours)}
end repeat

– if there was only one message selected, then open that new task
if (count of selectedMessages) = 1 then open newAppointment
end tell