如何每天自动化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)对如何去做这件事有几个很好的解释。 例如,看这篇文章 ,或浏览他的博客文章 。
- 如何创build一个可以查找,select和剪切列的macros,并将它们粘贴到另一个工作表中?
- 从xls读取数据,使xls文件在selenium中损坏
- 使用VBA从Microsoft Excel中获取数据到Powerpoint图表
- Excel,使用VBA与用户窗体进行交互
- “apllication-defined或面向对象的错误”是在编译vb代码时抛出的。 在多个工作簿之间工作
- 使用VBA自动化IE浏览器 – 点击Javascript链接(无锚标签)
- 如何在Excel中的文本中获取关键字?
- 如何使用Qt将颜色应用于excel单元格?
- Excel VBA:自动将不同工作簿中的范围复制到一个最终的目标工作表中?