マクロによって展開されたプログラムを外部ファイルに出力する

[OS]ALL
[リリース] 8.1, 8.2
[キーワード] macro, mprint, mfile, program

[質問]

MPRINTシステムオプションを指定すると、マクロによって展開されたプログラムがログに出力されますが、プログラムの部分だけを取り出すことはできますか?

[回答]

MPRINTおよびMFILEシステムオプションを指定して、展開されたプログラムの部分だけを外部ファイルに出力することができます。
次の例では、「C:¥temp¥mprint.sas」にプログラムを出力しています。

  OPTIONS MPRINT MFILE;
  FILENAME MPRINT 'c:\temp\mprint.sas';
  %_ds2csv(sashelp.class,class.csv) ;     /* マクロの実行 */
  OPTIONS NOMPRINT NOMFILE;               /* オプションのリセット */