Ausführen eines AppleScript mit VB

Rufen Sie eine AppleScript-Datei über ein VB-Makro in Office 2016 für Mac auf.

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

Der Befehl AppleScriptTask führt eine AppleScript-Skriptdatei aus, die sich außerhalb der Sandkasten-App befindet.

Im folgenden Code wird gezeigt, wie AppleScriptTask in VB aufgerufen wird.

    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. Die Erweiterung „.applescript“ ist nicht erforderlich. Sie können auch die Erweiterung „.scpt“ verwenden.

Myapplescripthandler ist der Name eines Skripthandlers in der MyAppleScript.applescript-Datei.

My parameter string ist der einzige Eingabeparameter für den myapplescripthandler-Skripthandler.

Nachfolgend finden Sie die [Paket-ID]-Werte für Excel, PowerPoint und Word:

  • com.microsoft.Word
  • com.microsoft.Excel
  • com.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.

Wichtig

Die Ordner, z. B. com.microsoft.Excel, sind möglicherweise nicht vorhanden. In diesem Fall erstellen Sie sie einfach mit einem standard mkdir-Befehl .

Es folgt ein Beispiel für einen Handler.

    on myapplescripthandler(paramString) 

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

    end myapplescripthandler

Was ist aus MacScript geworden?

In früheren Versionen von Office für Mac war ein Befehl namens MacScript implementiert, der Inline-AppleScripts unterstützte. Dieser Befehl ist zwar weiterhin in Office 2016 für Mac vorhanden, allerdings ist MacScript mittlerweile veraltet. Aufgrund von Sandkasteneinschränkungen kann der Befehl MacScript keine anderen Anwendungen, z. B. Finder, in Office 2016 für Mac aufrufen. Wir empfehlen, den Befehl AppleScriptTask anstelle des Befehls MacScript in Apps für Office 2016 für Mac zu verwenden.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.