【发布时间】:2016-03-13 22:38:30
【问题描述】:
我正在尝试使用 Excel VBA 从网站获取特定文本。但我不知道该怎么做。请帮忙!
我想获取突出显示的 html 元素的值,“52.05”:
这是我的代码:
rowNum = 10
While rowNum < 51
Do
DoEvents
Loop Until ie.readyState = READYSTATE_COMPLETE
Set doc = ie.document
On Error Resume Next
output = doc.getElementById("yfi_quote_summary_data")
Sheet1.Cells(rowNum, "E").Value = output
rowNum = rowNum + 1
ticker = Sheet1.Range("B" & rowNum).Value
ie.navigate "http://finance.yahoo.com/q?s=" & ticker
Wend
ie.Quit
【问题讨论】:
-
注释掉
On Error Resume Next- 当你运行你的代码时会发生什么?另外:这里已经有很多类似的问题(有答案):stackoverflow.com/search?q=vba+google+finance -
我想要一些例子。 One Error Resume Next:指定当发生运行时错误时,控制权转到发生错误的语句之后的语句。
-
我知道它是做什么的,所以我建议你把它注释掉。
-
您能给我看一些代码来说明如何获得该值吗?
-
你想让我教你如何注释掉那行?
标签: vba excel web web-scraping