SASONEさん、 こんにちは。 PUT '[WORKBOOK.NAME("Sheet1","Sheet1 ")]'; のように記載すれば、シート名前の末尾に半角スペースを指定できました。 %MACRO _sas2xls(dsn,xlsname);
OPTIONS NOXWAIT NOXSYNC;
x "start excel"; /* EXCELを起動 */
DATA _null_;
x=SLEEP(5); /* EXCELの起動を待つためにSASをSLEEP */
RUN;
filename xls dde "excel|Sheet1!r1c1";
data _NULL_;
file xls dsd notab dlm='09'x ;
put "A";
run;
OPTIONS NOXWAIT XSYNC;
FILENAME data dde 'excel|system';
DATA _null_; /* シートを変更し、EXCELを終了 */
FILE data;
PUT '[WORKBOOK.NAME("Sheet1","Sheet1 ")]';
PUT "[SAVE.AS(""&xlsname"")]";
PUT "[QUIT()]";
RUN;
OPTIONS XWAIT XSYNC;
%MEND _sas2xls;
/* 実際の利用 %_sas2xls(データセット,EXCELのファイル名) ; */
%_sas2xls(sashelp.prdsale,c:\temp\test.xls);
... View more