Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вызовите файл AppleScript из макроса VB в Office 2016 для Mac.
Область применения: Excel для Mac | PowerPoint для Mac | Word для Mac | Office 2016 для Mac
Команда AppleScriptTask запускает файл сценария AppleScript, расположенный за пределами изолированного приложения.
Ниже приводится пример кода для вызова AppleScriptTask из VB.
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
Например, соответствующий AppleScript для Excel будет находиться в файле 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?
В случае предыдущих версий Office для Mac была реализована команда MacScript, поддерживающая встроенные фрагменты AppleScript. Команда MacScript все еще присутствует в Office 2016 для Mac, но не рекомендуем ее использовать. Из-за ограничений, связанных с песочницей, MacScript не может вызывать другие приложения, такие как Finder, в Office 2016 для Mac. Рекомендуем использовать команду AppleScriptTask вместо MacScript в приложениях для Office 2016 для Mac.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.