J'ai une macro qui crée un horodatage (à ajouter aux noms des fichiers de sortie). Cependant, plutôt que de devoir se souvenir de la variable de macro à laquelle la macro attribue la valeur, je préférerais assigner une variable macro au résultat de la macro (si ce n'est pas assez circulaire).Comment affectez-vous le résultat d'une macro-fonction à une variable macro dans SAS?
%let tms= %tms();
Ceci est la macro en cours ....
%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 ;
Comment citer-vous cela pour le faire fonctionner? De même, est-ce que je supprimerais simplement le "% let tms =" de la macro?
De même, est-ce que les mêmes citations fonctionneraient pour l'énoncé d'attribution de SAO suivant?
ods Tagsets.excelxp file="&outname.&tms..xml" style= Styles.XLsansPrinter ;
Merci de prendre le temps ....