2016-08-19 9 views
2

私は大企業のネットワークの周りのフォルダにあるマクロを参照している他の人が書いたSASコードを調べています。 SASが個々の機能のコードを見つける場所を特定する方法はありますか?SASマクロの場所を探す

だから私はそれが、コードが置かれている場所に私のファイルパスを言うだろうマクロの指示を行うのではなく、例えば、マクロ名に置く場合。あなたのコードの上部に

おかげ

答えて

1

実行option mautolocdisplay;、あなたが任意のマクロを実行する前に。これは、ログに、それぞれが自動的にコンパイルされるフォルダを表示する必要があります。

http://support.sas.com/documentation/cdl/en/mcrolref/62978/HTML/default/p04o0tz0t7g88in1mqlh27hj7wgn.htm

これは、保存されたコンパイル済みのマクロや%includeを経由してコンパイルされたもののために助けにはなりませんが、それはスタートです。

+0

ありがとうuser667489、これは動作します –

2
  1. このコードには、マクロファイルを持つ外部ファイルを参照する文があるかどうかを確認できます。
  2. コードがautocompilationnを使用している場合、MAUTOLOCDISPLAYを設定すると、マクロが読み込まれ、コンパイルされた場所を見つけるのに役立ちます。
  3. プログラムでallreadyコンパイル済みマクロを呼び出すことができます。次にopton SASMSTOREは、マクロがコンパイルされる場所を指します。
0

あなたが実際にこれらのマクロを実行せずにこれを理解したい場合は、手動経由SASAUTOSで指定された場所を確認することができます(これは、定義されたローカル、%inc年代に役立つことはありません

%put %sysfunc(getoption(sasautos)); 

プログラム内のマクロ)、autoexecsで設定されたマクロ、またはコンパイルされたマクロを格納します。

あなたが(彼らはsasautosを経由して利用可能とされる仮定)、自動的に関連するマクロが含まれているディレクトリあなたを指示する方法を探している場合は、スターターとしてhere与えられた答えを使用して上記の各フォルダをチェックするルーチンを書くことができ十万円