Outlook For Mac 2016 Set Applescript To Run

  1. Outlook For Mac 2016 Set Applescript To Run Windows 10
  2. Outlook For Mac 2016 Set Applescript To Run Faster
  3. Outlook For Mac 2016 Set Applescript To Runtime
  4. Outlook For Mac 2016 Set Applescript To Run 64-bit
  5. Outlook For Mac 2016 Set Applescript To Run Command
  6. Outlook For Mac 2016 Set Applescript To Run Software

Add a Run AppleScript action; Replace the default AppleScript code with you code. Save the Service workflow. (They are automatically saved in: /Library/Services) You can now access them from the Services menu in Outlook. You can also assign a keyboard shortcut to any Service workflow that might be relevant to have one. AppleScript is an end user scripting language that has been available in Mac computers since System 7 Pro (7.1.1). It allows for automation of system tasks, communication between processes, and creation of workflows, amongst other functions.

AppleScriptTask in Mac Office 2016 or higher

  1. Automated inbox cleansing with Outlook 2016 and AppleScript. Handy for catching an unexpected failure or knowing that a run has finished. Inbox based on a programmable set of filters that.
  2. What we are doing is creating a test message and saving as eml file. When this file is opened and then replied to using the script the original sent date in the header that now shows in message body gets changed to the current date/time. This only happens in Outlook 2016 and 2019.

In Mac Office there are many problems with the built-in VBA commands. VBA developers responded by using AppleScript in many situations to work around the problems. They also used AppleScript to do things that are not possible with VBA code; for example to email using VBA code.

In Office 2016 and higher, we need to use a new method and a new approach explained below.

Example for Excel 2011

In Office 2011 we use the built-in MacScript function to run a script that we build up as a string in the VBA code. See the code example below.

Copy the test macro and the function below into a normal module of your workbook. Change the file path and name in the macro TestMacro to point to a file on your Mac to test.

When you run the macro named TestMacro it will test if the file :
Macintosh HD:Users:RDB:Desktop:MacTestFile.xlsm
exists on your Mac and display a msgbox showing True or False

Note: You can also use : FileName = '/Users/RDB/Desktop/MacTestFile.xlsm'

Outlook

Excel 2016 or higher for the Mac

If you test the code that is working correctly in Excel 2011, in Excel 2016 and higher it gives a run-time error 5; but if you test the script string that the VBA code created in the Script Editor, the script works correctly.

What’s the problem here?

The legacy 'MacScript' VB Command is severely limited by Apple’s sandbox requirements: it will not work correctly in most situations in Office 2016 and higher.

Instead, Microsoft added a new VB command 'AppleScriptTask' that accesses and runs an AppleScript file located outside the sandboxed app. This new approach is not as convenient: with the MacScript function you could have the script in the file itself, while with the AppleScriptTask method you need to distribute an extra file containing the script, and it must be placed in the specified location on the user’s system to have permission to run. This requires some user interaction the first time.

1) Test the AppleScript in the Script Editor ?

First we open the Script Editor on your Mac.

  1. Click on the Spotlight icon in the top right corner of your Mac.
  2. Enter 'Script Editor' to find and open this program.
  3. Click the New Document button, and we are ready to start.

Tip: Right click on the Script Editor icon in the dock and choose Options>Keep in Dock so it is easy the next time to open it when you need it.

The script you want the VBA code to run looks like this now in the script editor:

tell application 'System Events' to return (exists disk item 'Macintosh HD:Users:RDB:Desktop:MacTestFile.xlsm') and class of disk item 'Macintosh HD:Users:RDB:Desktop:MacTestFile.xlsm' = file

  1. Paste that inside the editor
  2. Press the Run button
  3. Observe the Result area at the bottom
  4. You see the result (True or False)

When your script works correctly in the script editor you have proved that nothing is wrong with the script. Now we go to step 2 to make the script ready for using it with AppleScriptTask.

2) Add the script inside a handler and test it

Replace the script in the Script Editor with the script below.

And for testing only we copy this line at the top

ExistsFile('/Users/RDB/Desktop/MacTestFile.xlsm')

You can use this line instead if you want to use the colon separator

ExistsFile('Macintosh HD:Users:RDB:Desktop:MacTestFile.xlsm')

So it looks like this :

  1. Now save the file as MyFileTest.scpt on your Desktop.
  2. Use (File>Save)in the Script Editor Menu bar in the top left corner of your Mac window
  • The Script Editor must be active to see the Script Editor menu bar.

You see that I placed the code inside a handler named ExistsFile which takes a parameter string of filepath. The name of the handler and parameter string is your choice. You see also in the script line that I replaced both path/file name strings with the variable filepath. This works the same as in the VBA code example for Excel 2011 where we have a string named FileName, which we created in the macro.

Before we try to run the script with AppleScriptTask in VBA we first test the handler inside the Script Editor. The first line in the script is there only for testing.

Press the Run button, and the script test if the file exists on your Mac. The line above the ExistsFile handler provides the filename string to the ExistsFile handler, to enable you to test the script before we take the next step of calling it from VBA.

Before we go to the next step remove the script line above the handler or make it a comment, so the script does not use it. You do this by adding two hyphens before the line so it looks like this:

--ExistsFile('/Users/RDB/Desktop/MacTestFile.xlsm')

Click on the Run button and you see that nothing happens, because the handler has no filename string to test. But it test and indents the changes in the script. It is important before you close a file after you make changes to press the Run button.

Close the script file now and you will notice that it has automatically saved your changes.

3) Where to place the script file for using it with AppleScriptTask

Now the script file is ready and tested we must copy it into the correct location. Follow the steps below to copy and paste it into this exact location.

  1. Open a Finder Window
  2. Hold the Alt key and click Go in the Finder menu bar
  3. Click Library
  4. Click Application Scripts (if it exists; if not create this folder)
  5. Click com.microsoft.Excel if it exists; if not create this folder (note: Capital letter E)
  6. Copy MyFileTest.scpt to the com.microsoft.Excel folder.

Note: If you want to use the example in Word you must add/use the com.microsoft.Word folder, each Office app have its own folder. Unfortunately there is no folder for all Office programs.

This are three ways to easily open the com.microsoft.Excel folder manual :

  • Add it to your Favorites in Finder by dragging it to it while holding the Alt key down.
  • Add it to your Favorites in Finder with the shortcut : cmd Ctrl T
  • Drag the folder to the Desktop with the CMD and Alt key down. You now have a link to the folder on your desktop so it is easy to find it and open it in the future.

Note : Adding the folder to your Favorites is my favorite because you see the folder in your open and save dialogs in Excel.

Or use this script one time to create a folder for your Office files and create shortcuts to a few important folders, check out this page : Setup your Mac for Mac Office 2016 or higher

4) Use the script we create in VBA with AppleScriptTask

When you use AppleScriptTask the third argument is a parameter string that you use to give information to the handler. In the example on this page this must be the file path and name of the file that we want to test for.

This is the code line that you use in your VBA code: You see that there are three arguments:

  1. The script file name
  2. The name of the handler
  3. The file name you want to check

RunMyScript = AppleScriptTask('MyFileTest.scpt', 'ExistsFile', '/Users/RDB/Desktop/MacTestFile.xlsm')

So your VBA macro now looks like this :

You can also add code to your workbook that check if the scpt file is in the correct location, copy the function below in the same module as your macro :

Mac

You can add this to your macro to stop it when the scpt file is not in the correct location

More information

More than one handler in your script file

You can have more than one handler in the scriptfile; in the screenshot below I have also added a handler to test whether a nominated folder exists on your Mac.

Calling the folder test in VBA looks like this:

RunMyScript = AppleScriptTask('MyFileTest.scpt', 'ExistsFolder', '/Users/RDB/Desktop/YourFolder/')

Use string wih more than one parameter in AppleScriptTask

AppleScriptTask can accept only one parameter string, but I found a workaround. See how I use SplitString in the applescript below to use more parameters.

More applescript examples that you can use with AppleScriptTask

Below you find some example scrips that you can copy in a scpt file and run it with VBA. I call the scpt file FileFolder.scpt in the macros below. So copy the scrips in a file FileFolder.scpt and copy it in the correct location on your Mac. You see that the check file and folder scripts from above are also in the scrips below.

And below you find the VBA macros to call the scrips above.

Outlook For Mac 2016 Set Applescript To Run Windows 10

Create SCPT files with VBA code and copy it in the com.microsoft.Excel folder

It is possible to create or update scpt files only with VBA code, but before you can do this you must do some things manual first because Apple not allow you to create the path with VBA code. See point 3 above how to create the path below.

Library/Application Scripts/com.microsoft.Excel/

Then copy the MakeSCPTFile.scpt file from the download above inside the com.microsoft.Excel folder.

You must do this only one time and after that you can do everything with VBA code.

Copy the excel workbook on your desktop and test the code and see if it create a new scpt file inside the com.microsoft.Excel folder for you, you see that you create the script also in the VBA macro. If you change the string in the macro and run the code again it will overwrite the existing scpt file, this way you can update the scpt file.

If being on top of Emails is important for you, you can setup your computer to open Outlook as soon as you login. You will find below the steps to make Outlook Start Automatically with computer.

Start Outlook Automatically With Computer

If the first thing that you do on your computer is check emails, it can be helpful to make Outlook start automatically with computer.

This can be easily achieved by adding the shortcut for Outlook program to the Startup Folder on your computer.

Similarly, if the next thing that you do after checking emails is to open a particular Microsoft Office file, you can also add this File to the startup folder.

So let us go ahead and take a look at the steps to make Outlook Start Automatically with computer.

Outlook For Mac 2016 Set Applescript To Run Faster

Steps to Make Outlook Start Automatically With Computer

Follow the steps below to make Microsoft Outlook program to start automatically with your computer.

1. Right-click on the Start button and click on Run.

Note: You can also open Run Command by pressing Win+R keys.

Outlook For Mac 2016 Set Applescript To Runtime

Outlook For Mac 2016 Set Applescript To Run

Outlook For Mac 2016 Set Applescript To Run 64-bit

2. In the Run Command window, type shell:startup and click on OK to open the Startup Folder on your computer.

3. Next, open Run Command again > type shell:appsfolder and click on OK to open the modern Apps folder on your computer.

4. In the Apps Folder, locate Outlook and drag it to the Startup Folder.

From now on, whenever you turn ON the computer, Outlook program will start automatically along with your computer.

Prevent Outlook From Starting Automatically With Computer

Runtime

In case you no longer want Outlook to start automatically or feel that Outlook is slowing down the startup time on your computer, you can prevent Outlook from starting automatically.

Run

1. Open Run Command > type shell:startup and click on OK to open the Startup Folder on your computer.

Outlook For Mac 2016 Set Applescript To Run Command

2. In the Startup Folder, right-click on Outlook and click on Delete to remove the program from Startup Folder.

Outlook For Mac 2016 Set Applescript To Run Software

After this, you will no longer find Outlook starting Automatically with your computer

Note: Adding too many Apps & Programs to Startup Folder can slow down your computer