方法1: 通过%include 和FILENAME 语句调用宏
*用filename 语句声明sas macro 文件所在位置;
FILENAME monday '‘H:\MACROTEST\BLOG1_CALL_MACRO.SAS’ ;
%INCLUDE monday; *唤醒宏文件;告诉SAS准备好执行后续调用的宏;
%monday ; 调用宏“monday” ,这个名称是SAS程序中定义的宏名称,与上述的名称可以一致,也建议一致,方便使用。
也可以将上述两个语句合并在一起,如下:
%INCLUDE “H:\MACROTEST\BLOG1_CALL_MACRO.SAS”;
%monday
方法2:通过options 选项调用宏
语法如下:
LIBNAME macstore ‘C:\stored_macros’; 定义库名,地址为宏保存的位置
OPTIONS MSTORED SASMSTORE = macstore ORIENTATION = PORTRAIT;
****** MSTORED SASMSTORE 告诉SAS创建了一个存储宏的库 ,之后就可以正常的调用该库里内的宏文件*****
%monday;
/ *******monday为宏库内的一个宏文件/
**
注意事项
1:用第一种方法调用宏的话,每调用一次就需要对宏“编译”一次,执行一次,耗时耗内存。
2:宏代码在写完之后如果运行编译后保存,则任何在该文件上的修改均无作用,所以在写完宏代码后保存2个版本,
未经运行编译的源码和编译后的文件,以防止后续宏的修改。