Ejecutar un AppleScript con VB

Llame a un archivo AppleScript desde una macro de VB en Office 2016 para Mac.

Se aplica a: Excel para Mac | PowerPoint para Mac | Word para Mac | Office 2016 para Mac

El comando AppleScriptTask ejecuta un archivo de script AppleScript que está ubicado fuera de la aplicación en espacio aislado.

En el código siguiente se muestra cómo llamar a AppleScriptTask desde VB.

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

El archivo MyAppleScript.applescript debe estar en ~/Library/Application Scripts/[id. del lote]/. La extensión .applescript no es necesaria; también puede usar la extensión .scpt.

Myapplescripthandler es el nombre de un controlador de script incluido en el archivo MyAppleScript.applescript.

My parameter string es el único parámetro de entrada para el controlador de script myapplescripthandler.

Los siguientes son los valores de [id. de lote] para Excel, PowerPoint y Word:

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

Por ejemplo, el AppleScript correspondiente a Excel estaría en un archivo denominado MyAppleScriptFile.applescript que se encuentra en ~/Library/Application Scripts/com.microsoft.Excel/.

Importante

Puede que no existan las carpetas como com.microsoft.Excel. En ese caso, solo tiene que crearlos mediante un comando mkdir estándar.

A continuación se muestra un ejemplo de un controlador.

    on myapplescripthandler(paramString) 

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

    end myapplescripthandler

¿Qué ha pasado con MacScript?

Las versiones anteriores de Office para Mac implementaban un comando denominado MacScript que admitía AppleScripts en línea. Aunque ese comando todavía existe en Office 2016 para Mac, MacScript está en desuso. Debido a las restricciones del espacio aislado, el comando MacScript no puede invocar otras aplicaciones, como Finder, en Office 2016 para Mac. Le recomendamos que use el comando AppleScriptTask en lugar del comando MacScript en las aplicaciones de Office 2016 para Mac.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.