导入数据后,希望可以直接执行宏程序。希望是多个表导入,均执行相同的宏程序。
将宏程序%ahp_cal(matrix&i.,matrixs&i.)写入后,程序无法循环,执行完%ahp_cal(matrix1.,matrixs1)就停止了。
有没有大神给个好办法,如何在宏程序中执行宏程序的循环。
%macro import_file(num);
      %do i=1 %to &num %by 1;
         %let filename=sheet&i.;
         proc import datafile="&datafile"
             out=matrix&i dbms=excel replace;
             sheet=&filename.;
             getnames=yes;
        run;
         %ahp_cal(matrix&i.,matrixs&i.);*希望循环的宏程序;
      %end;
%mend import_file;