以 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 副檔名。
Myapplescripthandler
是 MyAppleScript.applescript
檔案 中的指令碼處理常式名稱。
My parameter string
是 myapplescripthandler
指令碼處理常式的單一輸入參數。
下列是 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 支援與意見反應。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應