Evaluate does same as MacSub. Evaluate("printall."+lcorder) will do what you want and is much easier to understand. Although I don't think it can be used as a command, so may not work after all!
>What exactly does Evaluate do? I know it evaluates an expression, but what does that mean?