Sagen in meinem Haupt-Code, den ich diesen Code-Block haben:Wie listet man alle verfügbaren benutzerdefinierten Makros im SAS Enterprise Guide auf?
%macros hi5;
%put hi five;
%mend;
%macros helloworld;
%put hello world;
%mend;
Wie kann ich, in SAS Enterprise Guide, Anzeige so etwas wie das? (Via Protokoll oder über eine SAS-Tabelle)
These are the user defined user macros:
hi5
hello world
(das Ziel ist, so dass Benutzer in der Lage ist, zu wissen, was Makros sind ihnen bereits vorhanden).
Hinweis: Die %put _ALL_
nur alle Makros Variablen aufzulisten, keine Makros (beispielsweise mit %macros and %mend
gebaut.)
Alle _compiled_ SAS-Makros werden in einem Katalognamen ** SASMACR ** gespeichert, der in ** WORK ** mit _entry-Typ_ ** MACRO ** gespeichert wird. Ich würde versuchen ** PROC CATALOG **, habe noch nie versucht, dies zu verwenden. Ich hoffe es hilft! –
Hey Gaurav (danke für den Vorschlag!), Ich habe tatsächlich versucht proc catalog cat = work.sasmacr; Inhalt aus = _temp; quit; '- auf SAS EG heißt es, dass work.sasmacr nicht existiert. (An meinem alten Arbeitsplatz funktionierte das auf Basis SAS. An einem neuen Arbeitsplatz bin ich auf Enterprise Guide no base SAS). – Atlas7
Statt 'work.sasmacr' versuchen Sie' SASHELP.VCATALG' (offensichtlich kopiert von https://communities.sas.com/t5/Base-SAS-Programming/Session-compiled-macro-catalog/td-p/77942) –