2017-05-11 2 views
0

Versuchen Sie herauszufinden, wie ein Makro von der Befehlszeile innerhalb einer PPTM-Datei auf MacOSx mit Microsoft Powerpoint für Mac 2011 Version 14.7.3 auf Mac OS Sierra zu finden, fand ich einige Vorschläge Applescript verwenden.wie ein Makro in Powerpoint 2011 für MacOS anrufen

https://www.experts-exchange.com/questions/28754099/Run-Office-2011-VBA-macro-from-AppleScript-on-OS-X-Yosemite.html

vorschlagen:

tell application "Microsoft PowerPoint" 
activate 
tell active workbook 
run VB macro "myMacroName" 
end tell 

, die nicht für mich arbeiten.

https://lists.apple.com/archives/applescript-users/2013/Jan/msg00216.html schlägt vor:

osascript << EOF 
tell application "Microsoft Powerpoint" 
    activate 
    open ":Users:me:folder:macros.pptm" 
    run VB macro macro name "check" list of parameters {"i", 1} 
    --quit 
end tell 
EOF 

, die die Fehlermeldung verursacht:

128:187: execution error: „Microsoft PowerPoint“ hat einen Fehler erhalten: Fortfahren nicht möglich: run VB macro. (-1708) 

habe ich versucht, das gleiche mit Microsoft Excel nach:

https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_mac/how-to-run-a-vba-macro-excel-2011-from-applescript/8f7b1443-9b65-4b37-bcec-73ccb80fdcb1

auf folgende Arten Bash Scri pt:

osascript << EOF 
tell application "Microsoft Excel" 
    activate 
    open ":Users:me:folder:check.xlsm" 
    run VB macro "Blatt1.check" 
    quit 
end tell 
EOF 

was funktioniert.

Was muss ich tun, damit die Powerpoint-Funktion funktioniert?

Antwort

1

korrekte Syntax für Powerpoint ist:

tell application "Microsoft PowerPoint" 
    activate 
    run VB macro macro name "myMacroName" 
end tell 

Unter der Annahme, dass vordere Powerpoint-Dokument das Makro enthält.

+0

danke für die Antwort - immer noch ein Fehler 1708 –

+0

der 1708 tritt auf, wenn: das Makro nicht existiert - oder das Makro fehlschlägt. –

Verwandte Themen