【发布时间】:2016-10-04 05:05:18
【问题描述】:
我正在尝试使用 VBA 从以下站点提取数据,方法是输入一个城市,并将选定的结果输出到 Excel 单元格中。我对此很陌生,这是我的第三次尝试,但现在当我尝试运行它时出现“需要对象”错误。我已经完成了它,它当然会在我尝试创建的 IE 对象上引发错误。关于我可以做些什么来调整我的代码的任何建议?任何帮助将非常感激!谢谢你。
代码
Private Sub CreditUnion()
If Target.Row = Range("City").Row And Target.Column = Range("City").Column Then
Dim IE As Object
Set IE = CreateObject("internetexplorer.application")
IE.Navigate "http://mapping.ncua.gov/SingleResult.aspx"
IE.Visible = False
Do While IE.Busy
DoEvents
Loop
Set TableResults = IE.document.getElementsByID("MainContent_newDetails")
Dim City As String: City = TableResults.Cells(17).innerHTML
Dim CreditUnion As String: CreditUnion = TableResults.Cells(0).innerHTML
Dim Region As String: Region = TableResults.Cells(9).innerHTML
Dim Status As String: Status = TableResults.Cells(3).innerHTML
Dim Assets As String: Assets = TableResults.Cells(13).innerHTML
Dim Members As String: Members = TableResults.Cells(15).innerHTML
Range("B1").Value = City
Range("C4").Value = CreditUnion
Range("D4").Value = Region
Range("E4").Value = Status
Range("F4").Value = Assets
Range("G4").Value = Members
IE.Quit
Set IE = Nothing
End If
End Sub
代码无法超越这一点 [代码卡在这里][1]
我们越来越近了!成功通过了第一个屏幕。现在只是没有在案例陈述中提取数据 [在此处输入图片描述][2]
【问题讨论】:
-
@ForwardEd: 刮 :(
标签: html vba excel web-scraping