通过putty和VBA自动化SAS进程

时间:2017-01-03 04:26:26

标签: vba shell unix sas

我正在尝试通过具有基于VBA的excel UI的shell脚本来自动执行一些SAS流程。

有没有办法通过vba连接到putty连接到远程服务器,运行几个bash命令行来复制/移动文件,然后执行SAS代码并将输出发送到我的本地?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这是一个相当广泛的问题,答案取决于很多事情!但最重要的是:

  • 您在谈论SAS的服务器或本地实例吗?
  • 什么输出 - 您正在撰写的通用输出或输出?

无论如何..值得注意的是,只要启用了x-command,就可以使用SAS执行bash命令,例如:

  data _null_;
    infile "cp source dest" pipe;
    input;
    list;
  run;

至于从VBA运行SAS,您有多个选项(使用IOM,使用STP服务器直接运行sas.exe)。

如果您可以控制SAS代码,我建议使用SAS运行bash命令(通过上面的示例)并使用STP服务器将输出流式传输到_webout fileref。这样,您的VBA需要做的就是在Excel Web查询中调用URL,并在SAS中处理所有权限/代码安全性等。这种方法被描述为here