Exécution d’un AppleScript avec VB

Appelez un fichier AppleScript à partir d’une macro VB dans Office 2016 pour Mac.

Concerne :Excel pour Mac | PowerPoint pour Mac | Word pour Mac | Office 2016 pour Mac

La commande AppleScriptTask exécute un fichier de script AppleScript situé en dehors de l’application bac à sable (sandbox).

Le code suivant montre comment appeler AppleScriptTask à partir de VB.

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

Le fichier MyAppleScript.applescript doit être situé sous ~/Library/Application Scripts/[bundle id]/. L’extension .applescript n’est pas obligatoire. Vous pouvez également utiliser l’extension .scpt.

Myapplescripthandler est le nom d’un gestionnaire de script dans le fichier MyAppleScript.applescript.

My parameter string est le paramètre d’entrée unique pour le Gestionnaire de script myapplescripthandler.

Les valeurs [bundle id] pour Excel, PowerPoint et Word sont les suivantes :

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

Par exemple, l’AppleScript correspondant pour Excel serait situé dans un fichier nommé MyAppleScriptFile.applescript sous ~/Library/Application Scripts/com.microsoft.Excel/.

Importante

Les dossiers comme com.microsoft.Excel peuvent ne pas exister. Dans ce cas, créez-les simplement à l’aide d’une commande mkdir standard.

Voici un exemple de gestionnaire.

    on myapplescripthandler(paramString) 

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

    end myapplescripthandler

Qu’est-il advenu de MacScript ?

Les versions antérieures d’Office pour Mac ont implémenté une commande appelée MacScript qui a pris en charge les éléments AppleScript insérés. Bien que cette commande existe toujours dans Office 2016 pour Mac, MacScript est déconseillée. En raison des restrictions de bac à sable (sandbox), la commande MacScript ne peut pas appeler d’autres applications, telles que Finder, dans Office 2016 pour Mac. Nous vous recommandons d’utiliser la commande AppleScriptTask à la place de la commande MacScript dans les applications destinées à Office 2016 pour Mac.

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.