vba - The MacScript function is not working well in Office for Mac 2016! Any ideas? -
my macros use macscript heavily, doesn't seem working in of latest office mac 2016 preview builds
the macscript command, used support inline apple scripts in office mac 2011, being deprecated. due restrictions of sandbox, macscript command can no longer invoke other applications such finder. therefore discourage use of command. cases require changing existing code doesn’t use macscript, can use applescripttask command (see below).
the new applescripttask command executes applescript script. similar macscript command except runs applescript file located outside sandboxed app. call applescripttask follows:
dim myscriptresult string myscriptresult = applescripttask ("myapplescriptfile.applescript", "myapplescripthandler", "my parameter string") where:
- the “myapplescript.applescript” file must in ~/library/application scripts/[bundle id]/, extension applescript not mandatory, .scpt may used
- “myapplescripthandler” name of script handler in myapplescript.applescript file
- “my parameter string” single input parameter “myapplescripthandler” script handler.
- the corresponding applescript excel in file named "myapplescriptfile.applescript" in ~/library/application scripts/com.microsoft.excel/
note: [bundle id]s mac word, excel , powerpoint are:
- com.microsoft.word
- com.microsoft.excel
- com.microsoft.powerpoint
an example of handler follows:
on myapplescripthandler(paramstring) #do paramstring return "you told me " & paramstring end myapplescripthandler
Comments
Post a Comment