以 VB 執行 AppleScript

在 Mac 版 Office 2016 中從 VB 巨集呼叫 AppleScript 檔案

適用對象:Mac 版 Excel | Mac 版 PowerPoint | Mac 版 Wordc | Mac 版 Office 2016

AppleScriptTask 命令執行位於沙箱化應用程式外的 AppleScript 指令碼檔案。

下列程式碼示範如何從 VB 中呼叫 AppleScriptTask

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

MyAppleScript.applescript 檔案必須位於 ~/Library/Application Scripts/[組合識別碼]/。 .applescript 副檔名並非必要;您也可以使用 .scpt 副檔名。

MyapplescripthandlerMyAppleScript.applescript 檔案 中的指令碼處理常式名稱。

My parameter stringmyapplescripthandler 指令碼處理常式的單一輸入參數。

下列是 Excel、PowerPoint 和 Word 的 [組合識別碼] 值:

  • com.microsoft.Word
  • com.microsoft.Excel
  • com.microsoft.Powerpoint

例如,Excel 對應的 AppleScript 會在名為 MyAppleScriptFile.applescript 的檔案中,該檔案位於 ~/Library/Application Scripts/com.microsoft.Excel/。

重要事項

com.microsoft.Excel 的資料夾可能不存在。 在此情況下,只要使用標準 mkdir 命令建立它們即可。

下列是處理常式的範例。

    on myapplescripthandler(paramString) 

    #do something with paramString 
    return "You told me " & paramString 

    end myapplescripthandler

MacScript 到哪裡去了?

舊版的 Mac 版 Office 執行的命令稱為 MacScript,其支援內嵌 AppleScripts。 雖然 Mac 版 Office 2016 仍有該命令,但 MacScript 已被取代。 由於沙箱限制,MacScript 命令無法在 Mac 版 Office 2016 中叫用其他應用程式,例如尋找工具。 我們建議您在適用於 Mac 版 Office 2016 的應用程式中使用 AppleScriptTask 命令,而不是 MacScript 命令。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應