VBA使用Internet Explorer 11自动下载文件

时间:2016-01-22 22:29:53

标签: vba excel-vba internet-explorer automation excel

我知道旧版本的Internet Explorer已经多次回答了这个问题,但我无法找到IE 11的答案。

我正在尝试从Internet Explorer 11自动下载文件。我有代码访问该网站,登录并生成下载请求,但我仍然坚持如何在下载对话栏出现时选择“保存” (见图)。

image

我已经阅读了这个非常好的教程,但它是在IE 8/9上完成的。当我检查“文件下载”窗口时,找不到,所以句柄(hWnd)可能已更改?我在其他编码中不够舒服以获得该元素的hWnd。 http://www.siddharthrout.com/2011/10/23/vbavb-netvb6click-opensavecancel-button-on-ie-download-window/

3 个答案:

答案 0 :(得分:2)

我有一个从Internet Explorer下载文件的宏,我不使用你的IE版本,但我可能会工作

SendKeys "{F6}", True
SendKeys "{TAB}", True
SendKeys "{ENTER}", True

答案 1 :(得分:0)

...试

SendKeys "{TAB}{TAB}{ENTER}"

答案 2 :(得分:-2)

我无法为这个特定网站制作Wininet,但通过Selenium Wrapper找到了使用Chrome的解决方法,它允许您在Chrome / Firefox中自动执行与Internet Explorer非常相似的功能。 Chrome下载会自动转到“下载”文件夹,因此无法使用该对话框。