通过VBA在Internet Explorer上控制打开/保存/另存为对话框

时间:2012-07-05 21:18:22

标签: html internet-explorer vba

我目前正致力于使用VBA代码自动与价格相互作用的网页进行交互。我设法达到了这样的程度,我可以访问网页下载文件(以csv格式),还可以识别需要调用Click方法的DOM元素对象。这些文件无法通过URL访问(因为点击元素会运行javascript代码,因此它们可能不存在事件)。如果单击它们,将显示“在IE中打开/保存/保存”窗口。我想知道如何自动选择其中一个选项(打开,保存和另存为)(我试图发送密钥,但它不知何故无法工作)。

1 个答案:

答案 0 :(得分:1)

您的部分问题尚不清楚,但我会尽力帮助您。虽然我不确定如何从对话框中选择一个选项,但您可以检查javascript以找出它正在做什么,并使用以下脚本执行功能重新创建所需的功能部分,即js,即决定在哪里查找所需文件的部分。

objIE.Document.parentWindow.ExecScript "alert('yep, it worked!')"

当然,您可以编写整个.js文件,使用FileSystemObject(或其他方式)导入它,然后使用ExecScript运行它。

希望有所帮助:)