Konstanten als Makrovariablen
Zeichenketten, die mehrfach gebraucht werden oder die sich ändern können, werden an zentraler Stelle Makrovariablen zugewiesen. Dabei werden normalerweise keine Anführungszeichen verwendet. An zentraler Stelle heißt: am Anfang des Programms oder auch in einem zu Beginn der Sitzung auszuführenden Programm, das zentrale Zuweisungen enthält.
Begründung: Redundantes pflegen von Informationen an verschiedenen Stellen im Programm führt leicht zu Fehlern, weil man leicht eine Stelle vergisst. Wenn die Zuweisungen an zentraler Stelle erfolgen, findet man sie leichter.
Anführungszeichen sollte man weglassen, weil man dann mit den Inhalten der Makrovariablen flexibler umgehen kann. Zum Beispiel kann man sie dann einfacher mit anderen Strings verketten.
Beispiel
%LET file=c:/mess/lab.xls;
/* lies Messdaten */
PROC IMPORT OUT=lab DATAFILE="&file" DBMS=EXCEL REPLACE;
SHEET="Lab$";
RUN;
/* lies Referenzmessungen */
PROC IMPORT OUT=ref DATAFILE="&file" DBMS=EXCEL REPLACE;
SHEET="Ref$";
RUN;
so lieber nicht
PROC IMPORT OUT=lab DATAFILE="c:/mess/lab.xls" DBMS=EXCEL REPLACE;
SHEET="Lab$";
RUN;
/* lies Referenzmessungen */
PROC IMPORT OUT=ref DATAFILE="c:/mess/lab.xls" DBMS=EXCEL REPLACE;
SHEET="Ref$";
RUN;
