请选择 进入手机版 | 继续访问电脑版
楼主: Bluewater1111
909 2

[程序分享] Marco() 定义宏参数是可以解析宏变量吗?比如Marco Trans(&n)? [推广有奖]

  • 0关注
  • 1粉丝

硕士生

10%

还不是VIP/贵宾

-

威望
0
论坛币
1606 个
通用积分
2.2012
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
535 点
帖子
30
精华
0
在线时间
235 小时
注册时间
2010-12-23
最后登录
2023-11-20

Bluewater1111 在职认证  发表于 2019-11-28 14:45:30 |显示全部楼层 |坛友微信交流群
10论坛币
宏参数定义的时候,能不能解析宏变量呢?

比如Marco Trans2定义宏参数时,想引用一个宏变量。即Trans2编译出来的结果和Trans是一样的。
但是在Trans2的()内无法解析&n,系统报错,大家有没有办法啊?

%macro Trans(
                LBTESTYN=,
                LBTESTCD=,
                LBTEST=,
                LBORRES=,
                LBORRESU=
                );

%put OK;
%mend Trans;

%let n=%str(LBTESTYN=,
                LBTESTCD=,
                LBTEST=,
                LBORRES=,
                LBORRESU=
                );

%macro Trans2 ('&n');
%put OK;
%mend Trans2;

微信图片_20191128144230.png
Bluewater1111 在职认证  发表于 2019-12-17 22:19:25 来自手机 |显示全部楼层 |坛友微信交流群
顶一下

使用道具

wwang111 发表于 2019-12-17 23:27:45 |显示全部楼层 |坛友微信交流群
不可以,不符合宏参数的语法,宏参数里面定义的宏变量名字不能有&符号,宏参数的名字跟sas变量的命名规则相同

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 01:13