tell application "Microsoft Excel"
set theValue to get value of cell "A1"
set myNewChartObject to make new chart object at sheet 1 with data theValue with properties {width:100.0, height:100.0}
save as picture myNewChartObject picture type save as JPG file file name (((path to desktop folder) as text) & "myChart.jpg") as text
end tell
Добавить соль по вкусу. Небольшой анализ того, что здесь ...
Команда make
используется для создания практически всех видов объектов и возвращает вам созданный объект. activate
нет, и, вероятно, именно поэтому save as picture
не удалось, потому что у вас не было объекта для сохранения. Я бы рискнул предположить, что active chart
недостаточно для выполнения команды, потому что объект, который в данный момент активен, может измениться без вашего осознания. Как правило, рекомендуется захватить объект, применить его к переменной и передать его вместо этого, потому что тогда вы знаете , с чем вам придется работать.