• 首页
  • 关于
  • 存档
  • 文章
  • 链接
  • 标签

益药,益友-益药博客

专注于新药临床试验的数据管理与统计分析,关注医药行业健康发展

Feeds
RSS
Atom

上一篇:开始SAS报表宏程序的重新编写工作 下一篇:偶然发现的一些SAS电子书

Hello Word!-SAS统计报表宏程序sas2word介绍之一

2009-10-21 by medleaf

/*
SAS宏程序名称:helloWord
主要功能:用SAS启动windows系统中的winword程序,打开一个已经存在的word文件或创建新文件
主要参数:dir:给定的目录;docName:word文件名
使用方法:%helloWord(d:\test\a,hello);   **目录可任意给定,不用加引号;文件名可以不加.doc的后缀,当然加了也no problem;
说明:这个宏在XP/SAS9.13/Office2007下运行正常,在类似的环境下估计也无问题(比如XP/SAS8/Office2003),热心的朋友请帮忙测试,有问题的话希望能反馈给我;
          另外还有一点,这个宏中引用了另一宏(mkdir,功能是建立文件夹),在helloWord运行过程中,如果给出的目录不存在就用mkdir创建这个目录。
联系我:medleaf@gmail.com
我的主页:http://www.eyaoo.net/weblog/
*********************************************************/

%macro helloWord(dir,docName);
options noxwait noxsync xmin;
%let rc=%sysfunc(system(start winword));
filename cmds DDE 'Winword|System';
data _null_;
  x=sleep(1);
data _null_;
  file cmds;
  %mkdir(&dir);
  put '[FileClose 2]';
  if fileexist("&dir\&docName") then
    do;
      put '[FileOpen.Name = "'"&dir\&docName" '"]';
    end;
  else
    do;
      put '[FileNew]';
      put '[FileSaveAs.Name="'"&dir\&docName"'",.Format=0]';
    end;
  put '[AppMinimize]';
  %global currentDoc;
  %let currentDoc = "&dir\&docName";
run;
%mend helloWord;


/*
记:
在sas2word中,这个是比较基础的宏程序,原来在我的文章里也介绍过,这次改写了很多,精简了代码,增加了容错(自动建立目录等)功能。

注意:   x=sleep(1);这一句中,建议在使用时将sleep的时间调的长些,如6或8秒,即x=sleep(8);否则,如果系统启动word的速度比较慢的话,可能会出现找不到文件的错误。

下载:

helloWord.sas

mkdir.sas

tags: 统计报表, dde, sas, sas宏程序

Posted in 生物统计 | 131 views

Related

  • 宏变量的引用与解析 by medleaf
  • 偶然发现的一些SAS电子书 by medleaf
  • 开始SAS报表宏程序的重新编写工作 by medleaf
  • 药审中心即将成立生物统计室 by medleaf
  • 生物统计在新药开发中的价值 by medleaf

评论

Leave a Reply

  • 订阅到:

    • 订阅到iGoogle或Google Reader   订阅到鲜果   订阅到抓虾   订阅到飞鸽   订阅到Bloglines   订阅到我的雅虎   订阅到NetVibes   订阅到Newsgatar  使用RSS邮天下订阅
  • 最新文章:


    • 新年快乐!我的博客地址变更了
    • 雪还在下
    • 宏变量的引用与解析
    • 偶然发现的一些SAS电子书
    • Hello Word!-SAS统计报表宏程序sas2word介绍之一
    • 开始SAS报表宏程序的重新编写工作
  • 分类:

    • 生物统计
    • 临床试验
    • 电脑与网络
    • 数据管理
    • 随笔
    • 观点
    • 新药研究
  • 最新留言:


    • agri521 (偶然发现的一些SAS电子书)
    • asteriod (宏变量的引用与解析)
    • q23r23r (新药研发,质量比数量更重要)

益药,益友-益药博客 © 2007 All Rights Reserved.

MistyLook made TXP-ready by Textpattern Templates