Hello Tim, I made some changes to the code I sent yesterday. Include indents by using a $CHARw. FORMAT in the PUT statement. Changed option CENTER to NOCENTER. Using a PAD option in the INFILE statement (will add extra spaces to the line up to, in this code, 130). I also added initial first code OPTIONS for sending to EXCEL output. You may not want to include such a large PS if dumping to PDF. Code LS could be larger or smaller. PS could be bigger for EXCEL output. LS=130 PS=999 &LET code="boosting.sas"; /* if running SAS/EG include full path of the code */
%MACRO code;
OPTIONS NODATE NONUMBER NOCENTER ;
DATA _NULL_;
INFILE &CODE. LENGTH=LINELEN LRECL=130 pad;
INPUT @;
VARLEN=LINELEN;
INPUT @1 full_line $VARYING130. VARLEN;
FILE PRINT;
PUT full_line $CHAR130.;
RUN;
%MEND code; I still need modification of the Excel output; remove grid lines, change font to Courier New, and bold the code text. Need to see if there are ODS EXCEL options to have that done automatically. Note if using SAS/EG or SAS STUDIO, I am not sure if the code can read the code while running the code. If so you may need to make a copy of the code and run the macro on that code. Again Tim, thanks for the question. It came in handy for me, hopefully for you as well. Jonas
... View more