楼主: sasmacro
6735 8

[原创博文] 如何在宏程序里实现有条件终止运行 [推广有奖]

  • 0关注
  • 2粉丝

硕士生

31%

还不是VIP/贵宾

-

威望
0
论坛币
150 个
通用积分
8.0601
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
1351 点
帖子
86
精华
0
在线时间
170 小时
注册时间
2010-1-20
最后登录
2025-5-30

楼主
sasmacro 发表于 2011-9-22 17:01:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
初步的想法是,在宏程序的开头写一个验证的程序,如果验症通过则继续执行,如果验证不通过则终止该宏。
请各位提提建议如何实现?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:宏程序 如何实现 提建议 程序 如何

本帖被以下文库推荐

沙发
pobel 在职认证  发表于 2011-9-22 17:19:02
%macro test(x);
   %if %eval(&x < 5) %then %goto exit;

   %put This macro works as intended.;

   %exit:
%mend;

%test(7)

%test(3)

%test(5)
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
yxp9156351 + 4 + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 4  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

和谐拯救危机

藤椅
soporaeternus 发表于 2011-9-22 17:26:51
macro本身就是逐行执行的
把判别程序做个宏,在里面按条件调用执行宏?
Let them be hard, but never unjust

板凳
sasmacro 发表于 2011-9-23 16:32:37
谢谢楼上2位的捧场,我再补充说明一下啊!
是否可以在宏的开头写一个验证程序,如读取该电脑的用户名称,与事先植入的名称进行对比,如果一致即运行宏,如果不一致即终止宏。前提是这个用户名是字条型的。最后把这些写在一个宏里,在这个宏的开头调用这个验证的宏。

报纸
playmore 发表于 2011-9-26 13:37:05
系统宏变量SYSUSERID就是保存用户名的,你拿这个和你要的名称对比下就好了
%if &SYSUSERID=&YOURID %then %do;
xxx
%end;
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

地板
YueweiLiu 发表于 2011-9-26 14:12:36
sasmacro 发表于 2011-9-23 16:32
谢谢楼上2位的捧场,我再补充说明一下啊!
是否可以在宏的开头写一个验证程序,如读取该电脑的用户名称,与 ...
用 %if 来判断就可以了。

7
shawfee 发表于 2011-9-26 19:01:51
学习中~~~~~~
愛是恆久忍耐,又有恩慈;愛是不嫉妒;愛是不自誇,不張狂,不作害羞的事,不求自己的益處,不輕易發怒,不計算人的惡,喜歡不義,只喜歡真理;凡事包容,凡事相信,凡事盼望,凡事忍耐;愛是永不止息。

8
sasmacro 发表于 2011-9-28 14:05:06
非常感谢,学习了!

9
yunqingwang 在职认证  发表于 2011-9-28 14:55:52
soporaeternus 发表于 2011-9-22 17:26
macro本身就是逐行执行的
把判别程序做个宏,在里面按条件调用执行宏?
是宏变量编译的时候就解析出来吧?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 08:58