Table of contents

Exécution d’un AppleScript avec VBRun an AppleScript with VB

office 365 dev account|Dernière mise à jour: 17/01/2018
|
2 Collaborateurs

Appelez un fichier AppleScript à partir d’une macro VB dans Office 2016 pour Mac.Call an AppleScript file from a VB macro in Office 2016 for Mac.

Concerne :Excel pour Mac | PowerPoint pour Mac | Word pour Mac | Office 2016 pour MacApplies to:Excel for Mac | PowerPoint for Mac | Word for Mac | Office 2016 for Mac

La commande AppleScriptTask exécute un fichier de script AppleScript situé en dehors de l’application bac à sable (sandbox).The AppleScriptTask command executes an AppleScript script file located outside the sandboxed app.

Le code suivant montre comment appeler AppleScriptTask à partir de VB.The following code shows how to call AppleScriptTask from 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]/.The MyAppleScript.applescript file must be in ~/Library/Application Scripts/[bundle id]/.L’extension .applescript n’est pas obligatoire. Vous pouvez également utiliser l’extension .scpt.The .applescript extension is not required; you can also use the .scpt extension.

« Myapplescripthandler » est le nom d’un gestionnaire de script dans le fichier MyAppleScript.applescript.“Myapplescripthandler” is the name of a script handler in the MyAppleScript.applescript file.« My parameter string » est le paramètre d’entrée unique du gestionnaire pour le script « myapplescripthandler ».“My parameter string” is the single input parameter to the “myapplescripthandler” script handler.

Les valeurs [bundle id] pour Excel, PowerPoint et Word sont les suivantes :The following are the [bundle id] values for Excel, PowerPoint, and Word:

  • com.microsoft.Wordcom.microsoft.Word
  • com.microsoft.Excelcom.microsoft.Excel
  • com.microsoft.Powerpointcom.microsoft.Powerpoint

Par exemple, l’AppleScript correspondant pour Excel serait situé dans un fichier nommé « MyAppleScriptFile.applescript » sous ~/Library/Application Scripts/com.microsoft.Excel/.For example, the corresponding AppleScript for Excel would be in a file named "MyAppleScriptFile.applescript" that is in ~/Library/Application Scripts/com.microsoft.Excel/.

Rappel : les dossiers com.microsoft.Excel etc. peuvent ne pas exister.Remember: The folders com.microsoft.Excel etc. may not exist.Dans ce cas, créez-les à l’aide de la commande « mk dir » standard.In that case, just create them using standard "mk dir" command.Voici un exemple de gestionnaire.The following is a simple example of a handler for the event:

    on myapplescripthandler(paramString) 

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

    end myapplescripthandler

Qu’est-il advenu de MacScript ?What happened to 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.Earlier versions of Office for Mac implemented a command called MacScript that supported inline AppleScripts.Bien que cette commande existe toujours dans Office 2016 pour Mac, MacScript est déconseillée.Although that command still exists in Office 2016 for Mac, MacScript is deprecated.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.Due to sandbox restrictions, the MacScript command cannot invoke other applications, such as Finder, in Office 2016 for Mac.Nous vous recommandons d’utiliser la commande AppleScriptTask à la place de la commande MacScript dans les applications destinées à Office 2016 pour Mac.We recommend that you use the AppleScriptTask command instead of the MacScript command in apps for Office 2016 for Mac.

© 2018 Microsoft