<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Macro Variable Parameter Not Recognized in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333170#M75034</link>
    <description>&lt;P&gt;You should define the macro before using it and&lt;/P&gt;
&lt;P&gt;no need to define macro argument if macro variable is already defined.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Either do:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%Let STLD_YN = Yes;
%macro Settled;
   %let Settle_Today_Y_N = %upcase(&amp;amp;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;STLD_YN&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;); &lt;BR /&gt;   ..................... &lt;BR /&gt;%mend settled; &lt;BR /&gt;%Settled(&amp;amp;STLD_YN.);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Or do:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro Settled(Settle_Today_Y_N);
       %let Settle_Today_Y_N = %upcase(&amp;amp;Settle_Today_Y_N); 
        .....................
%mendsettled; 
%Settled(YES);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 15 Feb 2017 21:22:20 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2017-02-15T21:22:20Z</dc:date>
    <item>
      <title>Macro Variable Parameter Not Recognized</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333162#M75031</link>
      <description>&lt;P&gt;I have a Macro that I want to run if the Parameter that I feed it is user&amp;nbsp;entered to STLD_YN&amp;nbsp;= YES, Otherwise don't run the Marco.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is how I have it set up:&lt;/P&gt;&lt;P&gt;%Let STLD_YN = Yes;&lt;/P&gt;&lt;P&gt;&amp;nbsp;/* &amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp; */&lt;/P&gt;&lt;P&gt;/* ON SETTLEMENT DAY ONLY*/&lt;/P&gt;&lt;P&gt;/* &amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp; */&lt;/P&gt;&lt;P&gt;/* Import Settled Loans */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;Settled&lt;/EM&gt;&lt;/STRONG&gt;(&amp;amp;STLD_YN.);&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt; Settled(Settle_Today_Y_N);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%let Settle_Today_Y_N = %upcase(&amp;amp;Settle_Today_Y_N);&amp;nbsp; .....................&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This works perfectly exept for the first time that I open the Project and run it. (If I re-run it, and every time after, it works)?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Here is the Log Error:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;85&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;86&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %Settled(&amp;amp;STLD_YN.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;WARNING: Apparent invocation of macro SETTLED not resolved.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;87&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %macro Settled(Settle_Today_Y_N);&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Why is it doing this on the first time only?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Many Thanks&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2017 21:05:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333162#M75031</guid>
      <dc:creator>Kody_devl</dc:creator>
      <dc:date>2017-02-15T21:05:44Z</dc:date>
    </item>
    <item>
      <title>Re: Macro Variable Parameter Not Recognized</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333166#M75032</link>
      <description>&lt;P&gt;Most likely, your Project logic has a piece in the wrong place.&amp;nbsp; There will be some sort of statement that either defines the macro (think %include here) or that defines the library to search for, to locate macro definitions (think options sasautos=).&amp;nbsp; That piece of code might appear after the macro is called.&amp;nbsp; Moving it earlier, before the macro is called, would handle that sort of problem.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2017 21:15:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333166#M75032</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-02-15T21:15:07Z</dc:date>
    </item>
    <item>
      <title>Re: Macro Variable Parameter Not Recognized</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333168#M75033</link>
      <description>&lt;P&gt;You haven't really told the forum enough BUT, if you are submitting the commands in the order shown (and your macro is complete i.e., ends with a %mend; statement, then you are calling the macro before it has been compiled.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thus, simply, don't use the&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;Settled&lt;/EM&gt;&lt;/STRONG&gt;(&amp;amp;STLD_YN.);&lt;/P&gt;
&lt;P&gt;statement until after you have run the code that defines the macro.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2017 21:16:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333168#M75033</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-02-15T21:16:00Z</dc:date>
    </item>
    <item>
      <title>Re: Macro Variable Parameter Not Recognized</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333170#M75034</link>
      <description>&lt;P&gt;You should define the macro before using it and&lt;/P&gt;
&lt;P&gt;no need to define macro argument if macro variable is already defined.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Either do:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%Let STLD_YN = Yes;
%macro Settled;
   %let Settle_Today_Y_N = %upcase(&amp;amp;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;STLD_YN&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;); &lt;BR /&gt;   ..................... &lt;BR /&gt;%mend settled; &lt;BR /&gt;%Settled(&amp;amp;STLD_YN.);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Or do:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro Settled(Settle_Today_Y_N);
       %let Settle_Today_Y_N = %upcase(&amp;amp;Settle_Today_Y_N); 
        .....................
%mendsettled; 
%Settled(YES);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2017 21:22:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333170#M75034</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-02-15T21:22:20Z</dc:date>
    </item>
    <item>
      <title>Re: Macro Variable Parameter Not Recognized</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333274#M75070</link>
      <description>&lt;P&gt;Shmuel,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried both options and they both worked.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Feb 2017 04:28:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Variable-Parameter-Not-Recognized/m-p/333274#M75070</guid>
      <dc:creator>Kody_devl</dc:creator>
      <dc:date>2017-02-16T04:28:21Z</dc:date>
    </item>
  </channel>
</rss>

