Partilhar via


Executar um AppleScript com o VB

Chame um arquivo AppleScript de uma macro do VB no Office 2016 para Mac.

Aplica-se ao: o Excel para Mac | PowerPoint para Mac | Word para Mac | Office 2016 para Mac

O comando AppleScriptTask executa um arquivo de script AppleScript localizado fora do aplicativo de área restrita.

O código a seguir mostra como chamar o AppleScriptTask do VB.

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

O arquivo MyAppleScript.applescript deve estar em ~/Library/Application Scripts/[bundle id]/. A extensão .applescript não é necessária. Você também pode usar a extensão .scpt.

Myapplescripthandler é o nome de um identificador de script no MyAppleScript.applescript arquivo.

My parameter string é o parâmetro de entrada único para o myapplescripthandler manipulador de script.

Estes são os valores de [bundle id] para o Excel, o PowerPoint e o Word:

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

Por exemplo, o AppleScript correspondente para o Excel estaria em um arquivo denominado MyAppleScriptFile.applescript que está em ~/Library/Application Scripts/com.microsoft.Excel/.

Importante

As pastas, como com.microsoft.Excel talvez não existam. Nesse caso, basta criá-los usando um comando mkdir padrão.

Veja a seguir um exemplo de um manipulador.

    on myapplescripthandler(paramString) 

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

    end myapplescripthandler

O que aconteceu com o MacScript?

Versões anteriores do Office para Mac implantaram um comando chamado MacScript que era compatível com AppleScripts embutidos. Embora esse comando ainda exista no Office 2016 para Mac, o MacScript foi preterido. Devido a restrições de área restrita, o comando MacScript não consegue chamar outros aplicativos, como o Finder, no Office 2016 para Mac. Recomendamos que você use o comando AppleScriptTask em vez do comando MacScript em aplicativos do Office 2016 para Mac.

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.