通过 Office 2016 for Mac 中的 VB 宏调用 AppleScript 文件。

适用于 :Excel for Mac | PowerPoint for Mac | Word for Mac | Office 2016 for Mac

AppleScriptTask 命令执行沙盒应用范围之外的 AppleScript 脚本文件。

下面的代码展示了如何通过 VB 调用 AppleScriptTask

    Dim myScriptResult as String
    myScriptResult = AppleScriptTask ("MyAppleScriptFile.applescript", "myapplescripthandler", "my parameter string") 

MyAppleScript.applescript 文件必须在 ~/Library/Application Scripts/[bundle id]/ 中。 .applescript 扩展名不是必需的;您还可以使用 .scpt 扩展名。

MyapplescripthandlerMyAppleScript.applescript 文件中脚本处理程序的名称。

My parameter stringmyapplescripthandler 脚本处理程序的单一输入参数。

以下各项是分别对应 Excel、PowerPoint 和 Word 的 [捆绑 id] 值:

  • com.microsoft.Word
  • com.microsoft.Excel
  • com.microsoft.Powerpoint
  • 例如,适用于 Excel 的相应 AppleScript 位于 ~/Library/Application Scripts/com.microsoft.Excel/ 中的 MyAppleScriptFile.applescript 文件内。

    com.microsoft.Excel 等文件夹可能不存在。 在这种情况下,只需使用标准 mkdir 命令创建它们。

    以下是一个处理程序的示例。

        on myapplescripthandler(paramString) 
        #do something with paramString 
        return "You told me " & paramString 
        end myapplescripthandler
    

    MacScript 发生了什么变化?

    旧版 Office for Mac 实现了支持嵌入式 AppleScript 的 MacScript 命令。 虽然 Office 2016 for Mac 中仍有此命令,但 MacScript 已遭弃用。 鉴于沙箱限制,MacScript 命令不能在 Office 2016 for Mac 中调用其他应用(如查找器)。 建议在 Office 2016 for Mac 应用中使用 AppleScriptTask 命令,而不是 MacScript 命令。

    支持和反馈

    有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。