Hi:
There's a difference between the code you posted and the code that was discussed in this forum posting:
http://support.sas.com/forums/message.jspa?messageID=42310#42310
The "interactivity disabled" note just means that you were being warned that interactive mode (for PROC REG) was no longer in effect. (Also you did not correctly end the PROC REG step with a QUIT statement for batch processing.) As this Tech Support note says:
http://support.sas.com/kb/37/105.html
The ANOVA, ARIMA, CATMOD, FACTEX, GLM, MODEL, OPTEX, PLAN, and REG procedures are interactive procedures. They remain active after processing a RUN statement. The "running" message in the banner of the program editor window alerts you to the fact that these procedures are still active. More statements can be submitted as a continuation of the previous statements. A new group of statements can be executed by submitting them along with a RUN statement. These procedures remain active until a DATA step or another procedure is executed, or if a QUIT statement is submitted. In many cases, interactivity is disabled when a BY statement is specified.
I doubt that the "interactivity disabled" was the cause of the problem with your macro program. At this point, seeing your whole macro program (what's between the %MACRO and %MEND) will be most useful and then showing how you're invoking the macro program that you've defined will also be useful. At this point, a verbal description of the your ultimate goal and what you think the macro is doing would also be helpful.
cynthia