2011-08-15 7 views
1

J'ai l'AppleScript suivante:Comment obtenir Excel pour insérer une nouvelle image avec Applescript?

tell application "Microsoft Excel" 
    tell active workbook 
     make new picture at end with properties {save with document:true, file name:"/Users/yuval/Pictures/foobar.jpg"} 
    end tell 
end tell 

Selon plusieurs sources, ce travail devrait .

Cependant, chaque fois que je lance le script que je reçois le message

Microsoft Excel got an error: Can’t make class picture.

Dans la description, je vois l'erreur

error "Microsoft Excel got an error: Can’t make class picture." number -2710 from picture to class

Après deux heures de recherche, je n'ai absolument aucune idée de ce faire. Toute aide serait grandement appréciée!


Détails: exécutant Microsoft Excel 2011 sur Mac OS X 10.7 Lion

Répondre

1

Deux choses, bien que la mise en garde est que je travaille dans Excel 2008, mais les mises en œuvre Applescript ne change pas substantiellement sans fanfare:

Assurez-vous d'abord d'utiliser le bon format de chemin de fichier. AppleScript travaille historiquement avec des chemins HFS, non POSIX

set theFilePath to "Macintosh HD:Users:UserName:Path:To:File.pic" --choose file 

Deuxièmement, assurez-vous que vous agissez sur l'objet approprié. Je suis en mesure de faire ce travail avec active sheet parce active workbook était pas une propriété dans le dictionnaire:

tell application "Microsoft Excel" 
    tell active sheet 
     make new picture at end with properties {file name:theFilePath} 
    end tell 
end tell 

Le code ci-dessus combiné a fonctionné pour moi.

+0

La modification du chemin POSIX vers un chemin HFS a résolu mon problème. Encore une fois, merci beaucoup! –

Questions connexes