Как получить Excel, чтобы вставить новое изображение с помощью Applescript? - PullRequest
1 голос
/ 15 августа 2011

У меня есть следующий 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

Согласно нескольким источникам, это должно работать.

Однако каждый раз, когда я запускаю скрипт, я получаю сообщение

В Microsoft Excel появилась ошибка: не удается создать изображение класса.

В описании вижу ошибку

ошибка «Microsoft Excel получил ошибку: не удается создать изображение класса». число -2710 от картинки к классу

После двух часов поиска я абсолютно не представляю, что делать. Любая помощь будет принята с благодарностью!


Подробнее: Запуск Microsoft Excel 2011 на Mac OS X 10.7 Lion

1 Ответ

1 голос
/ 15 августа 2011

Хотя есть одна оговорка, что я работаю в Excel 2008, но реализации Applescript существенно не меняются без фанфар:

Сначала убедитесь, что вы используете правильный формат пути к файлу.Исторически Applescript работает с путями HFS, а не с POSIX

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

Во-вторых, убедитесь, что вы действуете над соответствующим объектом.Я смог сделать эту работу с active sheet, потому что active workbook не было свойством в Словаре:

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

Приведенный выше код работал для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...