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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour