09-25-2016 11:58 AM
I am wondering if there is a way to automate the process of sending the generated graphs from a macro call directly to powerpoint.
Any ideas if this can be achieved in sas?
eg: my macro call:
%plot(data=test, var=endpoint, inputvar=adt ,xlabel=,ylabel=,xval=,title=%str('end point'));
09-25-2016 12:11 PM
Do you have SAS 9.4?
If so then yes, PowerPoint is a valid destination.
Ods powerpoint file='path to new file.pptx' style=meadow;
ods powerpoimt close;
See detailed examples here:
09-25-2016 03:37 PM
Sure, just depends on where you place your ODS statement.
If all your macro statements go between the ODS statements all your graphs go to the ODS destination.
The code initially illustrates this, you place all your macro statements between the ODS statements.
09-25-2016 03:47 PM
I put all the macro statements between the ODS statements.
But still it didnt solve the issue.
I see in the log this error and I cant see anything in the ppt file (it says ppt file is in use)
ERROR: ZIP entry duplicate name: ppt/media/SGPlot1.png
Is there any solution this issue?
Thanks in advance.
09-25-2016 07:44 PM
Here's an example that demonstrates how it works.
ods powerpoint file='/folders/myfolders/out.pptx' style=meadow; title 'Class - Height by Weight'; proc sgplot data=sashelp.class; scatter x=height y=weight; run; title 'Cars - City vs Highway MPG'; proc sgplot data=sashelp.cars; scatter x=mpg_city y=mpg_highway; run; ods powerpoint close;