【发布时间】:2017-04-10 13:57:27
【问题描述】:
我正在尝试替换我每天下载的文档。但是我不知道点击下载按钮后我需要做什么。我需要在我的文档中保存具有特定名称的文档
Dim IE As Object
Dim n, Period1, Period2 As Double
'retorna o internet explorer-return the correct period
Period1 = "201612"
Period2 = "201612"
'abre o internet explorer
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate "http://www2.susep.gov.br/menuestatistica/SES/principal.aspx"
IE.Visible = True
Application.Wait (Now + TimeValue("00:00:02"))
'seleciona as operações desejadas
IE.document.getElementById("ctl00_ContentPlaceHolder1_edSelProd").SelectedIndex = "8"
IE.document.getElementById("ctl00_ContentPlaceHolder1_btnConsultar").Click
'seleciona o periodo
Application.Wait (Now + TimeValue("00:00:02"))
Set ieDoc = IE.document
ieDoc.getElementById("ctl00_ContentPlaceHolder1_edInicioPer").Value = Period1
ieDoc.getElementById("ctl00_ContentPlaceHolder1_edFimPer").Value = Period2
'seleciona as empresas
IE.document.getElementById("ctl00_ContentPlaceHolder1_edEmpresas").SelectedIndex = "0"
ieDoc.getElementById("ctl00_ContentPlaceHolder1_Button1").Click
Application.Wait (Now + TimeValue("00:00:02"))
ieDoc.getElementById("ctl00_ContentPlaceHolder1_Button1").Click
【问题讨论】:
-
我一直发现使用 Internet Explorer 自动化下载很困难,因为 IE 通知询问您是要保存还是打开文件 - 据我所知无法关闭。相反,我建议通过
Shell命令(在 VBA 中)运行 Google Chrome 或 Firefox,因为它们没有这样的通知框,或者如果它们有,它们可以被禁用。
标签: vba excel internet-explorer