SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 842|回复: 5
打印 上一主题 下一主题

如何能自动调用一个宏

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-10-10 13:19:23 | 只看该作者

如何能自动调用一个宏

最近,我把一个需要经常用到的程序写了一个宏,现在我想让SAS每次启动的时候都能自动调用这个宏。就像调用%eval一样!
各位大师,应该怎么做呢?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-10-10 17:27:46 | 只看该作者

Re: 如何能自动调用一个宏

不知道怎么在开机时自动调用,但是可以将SAS宏保存在Autocall路径或者把宏保存为stored compiled macros。
一般将宏保存为stored compiled macros,方法如下:
1.在写宏语句时,如下例:
[code:24heq75c]libname mylib 'SAS-data-library';
options mstored sasmstore=mylib;
%macro myfiles / store source des='Define filenames';

...

%mend;[/code:24heq75c]
这时,名称为myfiles的宏就保存在mylib路径下了。

2.在需要使用该宏时:
[code:24heq75c]libname maclib 'SAS-data-library';
options sasmstore=maclib ;
[/code:24heq75c]
以下code是从SAS 9.1 的help中摘出来的。呵呵。
我也想知道怎么把宏自动地开机运行。呵呵。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-10-10 21:38:56 | 只看该作者

Re: 如何能自动调用一个宏

OK,我试试看,谢谢!
哈哈!
回复 支持 反对

使用道具 举报

0

主题

0

帖子

2

积分

新手上路

Rank: 1

积分
2
地板
发表于 2009-10-12 16:11:20 | 只看该作者

Re: 如何能自动调用一个宏

在autoexe.sas里面加上~~
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2009-10-12 18:07:30 | 只看该作者

Re: 如何能自动调用一个宏

to vicky1020

怎么在autoexe.sas添加呢,能不能解释一下,哈哈!
谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2009-10-12 18:39:49 | 只看该作者

Re: 如何能自动调用一个宏

我在网上搜索了一下,找到答案,哈哈!
谢谢各位的指点!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-3-4 02:04 , Processed in 0.073370 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表