With an existing chart in a MS Excel for Mac 2008, in AppleScript, I am trying to do two things:
- Rotate a 3D chart 1°
- Save the chart as a image (png)
From what I’ve found on the Intertubes, it seems possible. But AppleScript’s awkward verbosity and the lack of non-trivial MS Excel AppleScript examples on the web are too much for me to overcome.
Just for the saving part, this is what I have so far:
tell application "Microsoft Excel"
activate object worksheet "iozone-16"
set cht to chart object 1 of active sheet
tell cht
#save as chart object [picture type enumeration] [file name Unicode text]
#Argh!!!
end tell
end tell
The ‘rotate 1°’ task seems to involve “internal objects”, but that is as far as I’ve gotten. By ‘rotate’, I mean to rotate the chart object itself, not the image. This can be done in with the Format Chart dialog box for …
MS Excel Dialog Box http://dietpizza.ch/images/3d-rotation-ms-excel-dialog-box.png
By manipulating this value, it the chart object changes as in below these next two images. (15° for effect)
MS Excel 3D graph example 0 http://dietpizza.ch/images/3d-rotation-0.png
MS Excel 3D graph example 1 http://dietpizza.ch/images/3d-rotation-1.png
The X axis rotation of the chart can be changed via AppleScript by setting the
rotationproperty of thechartproperty of thechart object.The following AppleScript should do the trick: