Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

DDE to Excel

Status
Not open for further replies.

shenniko

Programmer
Apr 15, 2005
52
US
Hi All,

Need a little bit of help/info.

I'm trying to setup some automation with the reports in my new workplace which uses Excel and DDE quite heavily.

Now using DDE to enter data into a worksheet isn't a problem when using the triplet, but the problem I've bumped into is Saving and closing the Workbook when there are two SAS sessions running.

So Scenario:

Excel is already open,
SAS autoruns calls two reports that both use DDE,

They export the data fine as they use the Triplet
Example:

Code:
FILENAME xlout DDE 'Excel|[Daily Report - Template.xls]Summary!R25C19:R55C19';
DATA _NULL_;
    FILE xlout;
    SET work.trans19;
    PUT expected_payments;
RUN;


But the code I have to save and close the workbook is
Code:
FILENAME xlout DDE 'excel|system';
DATA _NULL_;
    LENGTH x $2000;
    FILE xlout;
    PUT '[ERROR(FALSE)]'; 
    x= '[SAVE.AS("'||"&Statfile"||'",1,"",FALSE,"",FALSE)]';
    PUT x;
    PUT '[CLOSE()]';
run;

So depending on the active workbook at the time, SAS would save the Active worksheet and close that Worksheet (even though it might not be the right one).

I think what im asking is, how can I tell SAS which Worksheet I want to save and close?

Many thanks in advance

Robbie
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top