【发布时间】:2017-12-01 00:55:58
【问题描述】:
我浏览了很多文章,并且能够从 excel 将数据输入到网页中。现在我正在尝试使用循环,因为我必须在同一页面中输入 10 到 50 次数据。
这里是代码
Sub vfcp()
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Top = 100
objIE.Left = 100
objIE.Width = 800
objIE.Height = 800
objIE.AddressBar = 1
objIE.StatusBar = 1
objIE.Toolbar = 1
objIE.Visible = True
Dim Input
Range("A2").Select
objIE.Navigate ("https://www.askebsa.dol.gov/VFCPCalculator/WebCalculator.aspx")
Do Until Selection.Offset(0, 0).Value = ""
If objIE.ReadyState = 4 Then
Input = Selection.Offset(0, 2).Value
objIE.document.GetElementByID("_ctl0_MainContent_txtPrincipal").Value = Input
objIE.document.GetElementByID("_ctl0_MainContent_cmdCalculate").Click
Selection.Offset(1, 0).Select
End If
Loop
End Sub
这段代码的问题是,我有一个包含 10 个日期的列表。循环输入列表的最后日期。我正在尝试输入第一个日期并单击提交,然后等待页面加载并输入第二个日期,如果有空单元格则停止循环。
【问题讨论】:
-
尝试 doevents 或 application.wait(估计花费的时间)。您还需要检索输出。