Excel操作 SASマクロ

【SAS】Excelファイルを開く(Xコマンド)

1.サンプルファイル

サンプルとして、以下のファイルがあったとします。
C:\Blog\SAS\DDE\都道府県.xlsx
都道府県.xlsx
 

2.展開例

以下のように展開します。
Excelファイルの立ち上がりに時間がかかる環境であれば、引数sleepの値を大きくしてみて下さい。

%open_excel(path=C:\Blog\SAS\DDE, file=都道府県.xlsx, sleep=2);

 
以下のように、引数で指定したExcelファイルが立ち上がります。
open_excel
 

3.参考プログラム

以下は、参考プログラムになります。
右上のコピーボタンを押せば、プログラム全体をコピーできます。

%macro open_excel(path=, file=, sleep=2);
%put --------------------------------------------------;
%put open_excel;	/*Excelファイルを開く*/
%put &=path;		/*対象ファイルのパスを指定(末尾にバックスラッシュ\は不要)*/
%put &=file;		/*対象ファイル名を指定(拡張子は必須)*/
%put &=sleep;		/*Xコマンド実行後の待機時間を指定(既定値=2)*/
%put --------------------------------------------------;

	option noxsync noxwait;
	x %bquote("&path.\&file.");

	data _null_;
		x=sleep(&sleep.);
	run;

%mend open_excel;