In reply to Derek Hu.

Thank you for your feedback, Derek! The point here is that macro variable references in single quotes are resolved "not by the SAS macro pre-processor during the DATA step compilation" but by the CALL EXECUTE during DATA step execution. Whether CALL EXECUTE uses some macro pre-processor modules for that is not important. What important is that such macro variables resolution is controlled by CALL EXECUTE during execution, not by the usual program flow when macro pre-processor resolves un-quoted or double-quoted macro variable references during compilation. I adjusted the quoted sentence to make it more explicit. It now reads "Macro or macro variable references in single quotes will be resolved by CALL EXECUTE during the DATA step execution."