IE9文件下载提示打破了我的VBA宏

时间:2012-07-15 13:40:06

标签: internet-explorer vba outlook internet-explorer-9 outlook-vba

我有一个Outlook宏,每天使用IE8保存和打印数百个PDF文件。我们正在升级到IE9,我的测试到目前为止显示脚本将无法运行,因为IE9不允许禁用文件下载提示。我无法使用sendkeys,屏幕被锁定在运行脚本的工作站上。该脚本必须使用IE进行下载,因为它访问远程端的CGI脚本以验证和获取文档。这不是直接下载。所以我似乎无法逃脱IE9的安全性。

有没有办法让文档在Acrobat之外的IE中打开,并以这种方式保存文档?我想在AutoIT或任何其他第三方实用程序之外的解决方案,我可能无法购买/安装。

1 个答案:

答案 0 :(得分:1)

你说脚本“必须使用IE,因为它访问远端的CGI脚本”。

首先想到的是IE无论如何都可能是错误的工具。

您所描述的是一个自动化过程(特别是关于工作站被锁定的位置),因此具有图形用户界面(如Web浏览器)的程序是错误的工具。

您真正需要的是一个可用于编写脚本的命令行HTTP下载工具。

幸运的是,存在这样的工具:我建议您下载WGet

然后,您可以打开命令提示符,只需编写:

wget http://servername/filename.pdf

这将下载文件,就像IE正在下载文件一样,并将其保存到本地磁盘,准备打印,或者您需要做的其他任何事情。

wget与一些简单的脚本工具结合起来,你会发现你可以完全绕过IE。

我建议这是一个比尝试让IE以你正在做的方式行事更好的解决方案。

希望有所帮助。