マクロの展開形を外部ファイルに出力する

[OS]ALL
[リリース] 6.12以降 6.09E以降(メインフレーム)
[キーワード] BASE MACRO MPRINT SOURCE EXTERNAL FILE

[質問]

SASのマクロ機能を用いて作成されたマクロを実行するとき、システムオプションのMPRINTを指定することにより、 マクロの展開形をSASログに出力できますが、マクロの展開形を外部ファイルに出力することは可能でしょうか。

[回答]

SAS 6.12および SAS 6.09E(メインフレーム)から追加されたRESERVEDB1システムオプションを指定するこ とにより、マクロの展開形を外部ファイルに出力できます。
出力されるSASステートメントは、すべてマクロにより生成されたものですので、SASのプログラムエディタに読み込んで実 行することも可能です。ただし、SAS実行時は、ファイル参照名MPRINTが割り当てられたファイルはオープンされた 状態になっていますので、読み込むには、いったんSASを終了させる必要があります。

●指定例

   OPTIONS MPRINT RESERVEDB1;
   FILENAME MPRINT 'c:\tmp\macrogen.sas';
                    -------------------
                         任意の外部ファイル名