1

我正在制作一个宏,并希望为通过我的宏的不同变量显示不同的标题。

我一直在尝试类似下面的东西:

%MYMACRO (VARIABLE);
%IF &VARIABLE='MYVARIABLE' %THEN TITLE1 'TITLE A';
    %ELSE TITLE1 'TITLE B';
/* MY MACRO STUFF */
%MEND MYMACRO;

这行不通。我很可能也不会以适当的方式解决这个问题。我想知道是否有一种简单的方法可以做到这一点,或者每次我想更改我的标题时是否需要手动进行。

4

1 回答 1

1

如果您的宏变量无法解析为带引号的字符串,则需要修复条件。例如像这样:

%IF "&VARIABLE"="MYVARIABLE" %THEN TITLE1 'TITLE A';

当您运行此命令时,这应该是正确的:

%mymacro(MYVARIABLE);

或者,如果您运行以下命令,我们示例中的条件应该解析为 true:

%mymacro('MYVARIABLE');
于 2013-11-27T17:58:48.667 回答