2016-03-28 13 views
0

Ich versuche, das erste Diagramm in einem Blatt mit der Bezeichnung Diagramme als PNG auf dem Desktop zu speichern. Ich bekomme den folgenden Fehler in der Zeile "als Bild speichern":Applescript/Excel Diagramme als Bilder speichern

Fehler "Microsoft Excel hat einen Fehler: Parameter Fehler." Nummer -50

tell application "Microsoft Excel" 
    set theChart to first chart object of sheet "Charts" 
    set filePath to "Macintosh HD:Users:User:Desktop:Chart.png" as text 
    save as picture theChart picture type save as PNG file file name filePath 
end tell 

ich auch das Diagramm selbst versucht habe, zu erzählen und die gleichen Fehler zu erhalten:

tell theChart 
    save as picture picture type save as PNG file file name filePath 
end tell 

aus dem Wörterbuch und anderen bekannten Beispielen die Syntax korrekt zu sein scheint, aber jede Hilfe wäre sehr geschätzt.

Antwort

0

Microsoft Office 2016 ist sehr streng für die Sicherheit bei der Verwendung von Skript.

  • Wenn die Datei bereits existiert, dann Fehlernummer -50.
  • Wenn sich in diesem Ordner keine Dateien in der Liste der letzten Dateien befinden von Excel, dann Fehlernummer -50. diese

Lösung verwenden:

set myFolder to path to desktop folder 
tell application "Microsoft Excel" 
    alias myFolder -- first, need this line to grant access to the folder before saving the PNG file , otherwise --> Parameter error. number -50 
    my deleteIfExists(myFolder, "Chart.png") -- second, if the file already exists, then delete the file, otherwise --> Parameter error. number -50 

    set theChart to first chart object of sheet "Charts" 
    save as picture theChart picture type save as PNG file file name ((myFolder as string) & "Chart.png") 
end tell 

on deleteIfExists(f, tName) -- move the file to the trash 
    tell application "Finder" to tell item tName of folder f to if exists then delete 
end deleteIfExists