如何每天自动化SAS EG 4.1程序,并将输出放入Excel并运行VBA并打印PDF?

我对自动化是完全陌生的,但是努力在一周内在网上find答案。 我无法做到我想做的事情。 我有SAS企业指南4.1旧版本和程序在SAS服务器上运行。 我有一个SAS报告,每天上午9:30。 我有已经安装的代码,工作正常。 我需要自动化这个程序在每天8:00 AM运行,然后将输出移动到特定单元格范围的表1中特定的excel文件,然后调用放置在表2中的VBAmacrosbutton(UPDATE),然后打印将同一文件中的两个工作表放在一个PDF文件中,放到我的电脑中。 我将不得不将这个上传到CMS。 我想自动化,直到最后一步之前的步骤,每天创build最终的PDF报告。

当我想到所有这些,我都震惊了。 我实际上在记事本中创build了一个batch file,并使得在特定时间使用Windows XP控制面板中的任务计划程序打开文件。 但是,SAS并没有运行这个程序。

这里是batch file代码: Start / w C:\ PROGRA〜1 \ SAS \​​ ENTERP〜1 \ SEGuide.exe -sysin“Z:\ ccccc \ vvvvv \ Report.egp”

如果有人可以请帮助我,我想知道如何使SAS在SAS服务器上运行程序,以及在哪里提供用于SAS服务器身份validation的用户名和密码。 任何人都可以请给我一个例子如何在我的batch file中写这个代码。 此外,如何将输出导出到SHEET 1中的特定excel文件,然后运行VBAmacros。 然后,如何将两个工作表的PDF文件打印为单个文件,并将最终的PDF文件放在C:\ Report文件夹中。

对不起,这是太多的信息,但如果有人能帮我弄明白,我会非常感谢你的帮助!

公园

企业指南自动化是一个更大的问题,可以在StackOverflow答案中详细介绍。 通常,EG通过一个DLL(SASEGScripting.dll)公开自动化,然后可以使用VBScript,Powershell或.NET(C#等)自动化。 您需要阅读API的文档或阅读教程。

克里斯·赫默丁格(Chris Hemedinger)对如何去做这件事有几个很好的解释。 例如,看这篇文章 ,或浏览他的博客文章 。