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
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.
Fahrrad
Hurston
Donald