AppleScript zum Speichern des Excel-Diagramms als PNG nach dem letzten Update defekt

Ich habe diesen Code im letzten Jahr als Teil eines größeren Skripts verwendet. Gestern habe ich Excel auf Version 16.10 (180210) aktualisiert und erhalte immer wieder einen Parameterfehler -50, den ich zuvor mit Berechtigungen für den Zugriff auf eine bestimmte Datei oder einen bestimmten Ordner verknüpft habe. Wie in einigen anderen Artikeln vorgeschlagen, die ich gesehen habe, habe ich den Excel-Alias ​​für den Pfad, aber das scheint nicht mehr zu funktionieren. Irgendwelche Vorschläge?

Hier ist der Code:

tell application "Finder" to set pth to container of (path to me) as text 
set {wb, ws, chartName} to {"testChart.xlsx", "charts", "spend"}
set fn to pth & chartName & ".png"

tell application "Microsoft Excel"
    alias pth
    alias fn
    tell workbook wb to tell worksheet ws
        try
            save as picture chart object chartName picture type save as PNG file file name fn
        on error errMsg number errNum
            log errMsg
            log errNum
        end try
    end tell
end tell

Antworten (1)

Ich poste die Auflösung hier in der Hoffnung, dass sie anderen helfen wird, ihre Zeit nicht so zu verschwenden, wie ich es in den letzten Tagen getan habe. Es stellt sich heraus, dass das Speichern eines Diagramms als Bild per Automatisierung (sowohl AppleScript als auch VBA) in Excel 16.10 und 16.11 fehlerhaft ist. Ich musste zu Excel 15.41 zurückkehren, und jetzt funktioniert der Code wieder.

Ich kann bestätigen, dass ein Großteil der Skriptbibliothek kaputt ist, seit die einheitliche Codebasis in Version 16 gestartet wurde. Wir müssen bis jetzt ungefähr 25 Fehler von meinem Arbeitsplatz einreichen, die uns direkt betreffen. - Siehe apple.stackexchange.com/a/318477/5472
Danke Matti für die Bestätigung. Ich habe es bei MS eingereicht, hoffentlich kommen sie schnell dazu.
Entschuldigung für Necropost. Eigentlich habe ich eine Lösung dafür. Aber Sie müssen den Code für verschiedene Excel-Versionen anpassen. Es scheint, dass Excel für Mac 2016 eine Sicherheits-Sandbox hat und Sie Diagramme nur in "sichere Ordner" exportieren können. Siehe rondebruin.nl/mac/mac034.htm . Ich kann bestätigen, dass man AppleScript allein nicht verwenden kann, um Diagramme als Bild zu exportieren. Aber ich habe eine bewährte Lösung, die SOWOHL VBA als auch AppleScript verwendet.