|
> -----Original Message-----
> From: SAS(r) Discussion [mailto:SAS-L@LISTSERV.UGA.EDU] On Behalf Of Nuno
> Soares
> Sent: Monday, February 19, 2007 12:09 PM
> To: SAS-L@LISTSERV.UGA.EDU
> Subject: Issue with SAS macro
>
> I've found out that, when the macro enters in a loop the log displays this
> message:
>
> ERROR: No matching %MACRO statement for this %MEND statement.
>
> Any idea?
>
> Best,
>
> Nuno
>
> -----Original Message-----
> From: Nuno Soares [mailto:ns.mlists@gmail.com]
> Sent: segunda-feira, 19 de Fevereiro de 2007 19:07
> To: 'SAS-L@LISTSERV.UGA.EDU'
> Subject: Issue with SAS macro
>
> Hello everyone,
>
> I'm having a problem with a macro that I've written. The macro goes
> something like this:
>
> %macro reinvestment(infile,outfile,benchfile,benchret,benchdec);
>
> (...)
>
> %mend reinvestment;
>
> %reinvestment(infile=js.C_bmassigneddec,outfile=js.c_bmwithreinv,benchfile
> =j
> s.c_bm_vw,benchret=vwret,benchdec=bm_dec);
>
> The problem is the following:
> - When I run the macro the first time, the log window only displays black
> text (as if it was just text);
> - If I then run the macro a second time the macro seems to be running ok,
> but it keeps runing in a loop (I don't have any loop expression in the
> code... This is strange).
>
> I don't show the code in between %macro and %mend because I've changed the
> code inside not to include the commands passed by the macro (ie, not
> dependent of the infile, outfile, benchfile, etc inputs), and the
> behaviour
> is still the same. When I run the code inside the macro without the %macro
> %mend commands it runs without a problem.
>
> Any idea about what's going on?
>
> Kind regards,
>
> Nuno
Nuno,
That would suggest that somewhere in the code you haven't shown there is an extra %MEND; statement. Again, without the log or code you are running, we're all just 'Dancin in the dark.'
Dan
Daniel J. Nordlund
Research and Data Analysis
Washington State Department of Social and Health Services
Olympia, WA 98504-5204
|