Ausführen eines AppleScript mit VBRun an AppleScript with VB

Rufen Sie eine AppleScript-Datei über ein VB-Makro in Office 2016 für Mac auf.Call an AppleScript file from a VB macro in Office 2016 for Mac.

Gilt für: Excel für Mac | PowerPoint für Mac | Word für Mac | Office 2016 für MacApplies to: Excel for Mac | PowerPoint for Mac | Word for Mac | Office 2016 for Mac

Der Befehl AppleScriptTask führt eine AppleScript-Skriptdatei aus, die sich außerhalb der Sandkasten-App befindet.The AppleScriptTask command executes an AppleScript script file located outside the sandboxed app.

Im folgenden Code wird gezeigt, wie AppleScriptTask in VB aufgerufen wird.The following code shows how to call AppleScriptTask from VB.

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

Die Datei „MyAppleScript.applescript“ muss sich in „~/Library/Application Scripts/[Paket-ID]/“ befinden.The MyAppleScript.applescript file must be in ~/Library/Application Scripts/[bundle id]/. Die Erweiterung „.applescript“ ist nicht erforderlich. Sie können auch die Erweiterung „.scpt“ verwenden.The .applescript extension is not required; you can also use the .scpt extension.

Myapplescripthandler ist der Name eines Skripthandlers in der MyAppleScript.applescript-Datei.Myapplescripthandler is the name of a script handler in the MyAppleScript.applescript file.

My parameter string ist der einzige Eingabeparameter für den myapplescripthandler-Skripthandler.My parameter string is the single input parameter to the myapplescripthandler script handler.

Nachfolgend finden Sie die [Paket-ID]-Werte für Excel, PowerPoint und Word: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

Angenommen, das entsprechende AppleScript für Excel befindet sich in einer Datei mit dem Namen MyAppleScriptFile.applescript, die unter „~/Library/Application Scripts/com.microsoft.Excel/“ abgelegt ist.For example, the corresponding AppleScript for Excel would be in a file named MyAppleScriptFile.applescript that is in ~/Library/Application Scripts/com.microsoft.Excel/.

Wichtig

Die Ordner, z. B. com.microsoft.Excel, sind möglicherweise nicht vorhanden.The folders such as com.microsoft.Excel may not exist. Erstellen Sie Sie in diesem Fall einfach mithilfe eines Standard-Befehls " mkdir ".In that case, just create them by using a standard mkdir command.

Es folgt ein Beispiel für einen Handler.The following is an example of a handler.

    on myapplescripthandler(paramString) 

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

    end myapplescripthandler

Was ist aus MacScript geworden?What happened to MacScript?

In früheren Versionen von Office für Mac war ein Befehl namens MacScript implementiert, der Inline-AppleScripts unterstützte.Earlier versions of Office for Mac implemented a command called MacScript that supported inline AppleScripts. Dieser Befehl ist zwar weiterhin in Office 2016 für Mac vorhanden, allerdings ist MacScript mittlerweile veraltet.Although that command still exists in Office 2016 for Mac, MacScript is deprecated. Aufgrund von Sandkasteneinschränkungen kann der Befehl MacScript keine anderen Anwendungen, z. B. Finder, in Office 2016 für Mac aufrufen.Due to sandbox restrictions, the MacScript command cannot invoke other applications, such as Finder, in Office 2016 for Mac. Wir empfehlen, den Befehl AppleScriptTask anstelle des Befehls MacScript in Apps für Office 2016 für Mac zu verwenden.We recommend that you use the AppleScriptTask command instead of the MacScript command in apps for Office 2016 for Mac.

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.