Поделиться через


Запуск AppleScript с помощью VB

Вызовите файл 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 и обратная связь.