2016-08-02 57 views
0

Ich bin gerade dabei, ein VBA-Makro bei der Arbeit zu schreiben, aber ich habe auf ein Problem gestoßen, das ich hoffe, dass Sie mir helfen können.Wie man einfach eine AppleScript Aufgabe von Mac excel 2016

Alles, was ich versuche zu tun, ist einfach eine applescript App von Excel laufen, das war sehr einfach in der 2011-Version zu tun, aber in der Ausgabe 2016 wurde viel komplizierter geworden.

Ich habe verschiedene Orte online recherchiert, aber ohne Glück, die einzigen Artikel und Anleitungen, auf die ich gestoßen bin, deuten auf Parameter und Überprüfung von Dateien hin, aber leider habe ich keine Ahnung, was das ist. Alles, was ich tun möchte, ist, den Dateipfad des AppleScript bereitzustellen, damit Excel es ausführen kann, ist das überhaupt noch möglich?

Ich habe die relevante Applescript-Datei beigefügt, bitte beurteile mich nicht zu hart, wie schlecht es ist, ich habe erst letzte Woche angefangen zu lernen.

Der Code, der in Excel 2011 arbeitete, war wie folgt:

OSA = "/usr/bin/osascript" 
SCRIPT = "https://stackoverflow.com/users/savePDF.scpt" 




MacScript ("do shell script " & Chr(34) & OSA & " " & SCRIPT & Chr(34)) 

jedoch in Excel 2016 Ich versuche, den Apple Task-Befehl zu verwenden, sondern einen Compiler-Fehler zu erhalten, dass das Argument nicht optional. Obwohl ich nicht sicher bin, über welches Argument sie sprechen,

Vielen Dank für Ihre Hilfe.

+0

Wie haben Sie es zu tun pflegte, wie haben Sie es bisher zu tun versucht, und welche Probleme/Fehler haben Sie bei der Verwendung dieser Methoden? – Mikegrann

+0

[Was haben Sie bisher versucht?] (Http://whathaveyoutried.com) Bitte bearbeiten Sie Ihre Frage, um eine [mcve] des Codes anzuzeigen, mit der Sie Probleme haben, dann können wir versuchen, zu helfen mit dem spezifischen Problem. Sie sollten auch [fragen] lesen. –

+0

Tut mir leid, ich habe vergessen, irgendwelche dieser Informationen hinzuzufügen, sehr dumm von mir. In Excel 2011 konnte ich das Skript mit dem folgenden Code ausführen: OSA = "/ usr/bin/osascript" SCRIPT = "/users/savePDF.scpt" MacScript ("Do Shell-Skript" & Chr (34) & OSA & "" & SCRIPT & Chr (34)) In Excel 2016 habe ich versucht, den "Applescripttask" Befehl zu verwenden und einen Kompilierfehler zu erhalten, dass das Argument nicht optional ist. Obwohl ich bin nicht sicher, was das Argument enthalten sollte – Ruthus99

Antwort

0

Scheint so eine dumme Frage jetzt habe ich endlich die Antwort gefunden.

Da ich keine Variablen kontrollieren oder Werte zwischen AppleScript und VBA hin- und herreichen konnte, war der applescripttask-Befehl ziemlich nutzlos für mich.

Ich landete in der Lage zu starten Sie die „.app“ durch einfache Verwendung des Hyperlink-Befehl auf, wie folgt:

ActiveWorkbook.FollowHyperlink Address:="/Users/(usernamehere)/Desktop/savePDF1.app", NewWindow:=True