1 votes

AppleScript pour enregistrer un graphique Excel au format PNG cassé après une récente mise à jour

J'utilise ce code dans le cadre d'un plus grand script depuis l'année dernière. Hier, j'ai mis à niveau Excel vers la version 16.10 (180210) et je continue à obtenir une erreur Parameter -50, que j'ai précédemment associée aux autorisations d'accès à un fichier ou à un dossier particulier. Comme suggéré dans d'autres articles que j'ai vus, je demande à Excel d'aliaser le chemin, mais cela ne semble plus fonctionner. Quelles sont vos suggestions ?

Voici le 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

1voto

Karthik Ramachandran Points 4672

Je publie la résolution ici dans l'espoir qu'elle aidera d'autres personnes à ne pas perdre leur temps comme je l'ai fait ces derniers jours. Il s'avère que l'enregistrement d'un graphique en tant qu'image via l'automatisation (à la fois AppleScript et VBA) est cassé dans Excel 16.10 et 16.11. J'ai dû revenir à Excel 15.41, et maintenant le code fonctionne à nouveau.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X