我有一个创建时间戳的宏(附加到输出文件名)。但是,与其记住宏将值分配给哪个宏变量,我更愿意将宏变量分配给宏的结果(如果这还不够循环的话)。
%let tms= %tms();
这是当前的宏......
%macro tms ;
%* Create a Timestamp ;
%let tms_date= %sysfunc(date(),yymmdd10.) ; %* Todays date ;
%let tms_time= %sysfunc(time(),time.) ; %* Current Time ;
%* Format mmddyyhhmmss ;
%let tms=_%scan(&tms_date,1)%scan(&tms_date,2)%scan(&tms_date,3)%scan(&tms_time,1,:)%scan(&tms_time,2,:)%scan(&tms_time,3,:) ;
%mend ;
您如何引用它以使其发挥作用?另外,我会从宏中删除“%let tms=”吗?
此外,相同的引用是否适用于以下 ODS 分配语句?
ods Tagsets.excelxp file="&outname.&tms..xml" style= Styles.XLsansPrinter ;
感谢您抽出宝贵的时间....