几天来,我一直在兜圈子,试图解决这个问题。
我正在尝试登录站点并使用 VBA 和 InternetExplorer 对象下载文件。问题是,一旦代码单击超链接,我会从 Internet Explorer(在我的情况下为版本 10)收到提示:“您要打开还是保存“file.xls”?我现在该怎么办?
这是我尝试过的:
URLDownloadToFile。这不起作用,因为不登录就无法访问该文件。
禁用Internet Explorer中的打开/保存提示。也不去。此提示被设计为一种安全“功能”,旨在不被禁用。有些人提到手动输入注册表项可以解决问题,但它对我不起作用。(也许我没有做正确的注册表项?
是否有用于禁用提示的 Internet Explorer 下载管理器插件?我还没有找到一个。
SendKeys ("%o") '(Alt + o)。这应该“单击”打开文件。为什么不使用它?因为不靠谱。用户有时会切换活动窗口。(有没有办法“发送密钥”到特定窗口?)
使用WinHttpRequest。这应该可行,但学习如何使用 WinHttpRequest 并重写我的所有代码似乎需要做很多工作。(也许懒人有更多的工作)此外,调试 WinHttpRequest 似乎要困难得多,因为在 IE 中看不到操作,我可以看到正在发生的事情。
宏指令。理论上,一旦我在网站上输入字段,我就可以使用 iMacros 下载文件。iMacros 的问题是加载和关闭需要时间。它必须用 iMacro 加载 FireFox,然后加载网站,然后关闭 Firefox。我的 VBA 程序旨在下载数百个文件。
帮助!谢谢你。