Just adding my two pence worth here.
I agree. Don't like users having long text strings as input. Leads to all sorts of horrors with %STR, %BQUOTE, %SUPERQ, etc. etc. etc.
I often find that using a DATA _NULL_ step reading the macro variable into a data step variable much easier to deal with as there are lots of character manipulation functions to play around with. Then if you want a list of values in a list which are quoted why not use the SQL code of "SEPERATED BY ' '"? Always a useful little function. Or you could use RETAINs within the DATA step and concatenation functions. Can be easier to de-bug and maintain as well.
In the old (v6) days text variable were restricted to 200 chars. Which made macro variables far more attractive when dealing with massive strings.
... View more