(1)引用宏变量要加&
%fuzhi(name=&maValue);
(2)在macro fuzhi里面定义的宏变量是local的不能在宏外面引用,如果要在外面用可以用global定义全局宏变量
在macro内部count1是可以被解析的
%macro fuzhi(name=maValue);
%do i=1 %to 4;
%if %scan(&name,&i," ") NE " " %then %do;
%let count&i.=%scan(&name,&i," ");
%put &&count&i;
%put *************;
%end;
%end;
%put %%%%%%%%%%%%%;
%put &count1;
%put %%%%%%%%%%%%%;
%mend;
%fuzhi(name=&maValue);