【发布时间】:2019-02-24 09:00:04
【问题描述】:
真的很感激这方面的一些帮助。我有一个抓取数据的 vba 脚本,它打开包含在 L 列中的 URL,在本例中为 L4。然后稍后在脚本中将我给定的值输入到 Col E,第 4 行。
Sub ImportData()
...
With CreateObject("msxml2.xmlhttp")
.Open "GET", Range("L4"), False 'Cell that contains hyperlink
.send
HTML_Content.body.innerHTML = .responseText
End With
...
'Then I want to return a value
Sheets(1).Range("E4").Value = rng1.Offset(0, 1)
End Sub
我正在尝试创建一个循环,以便脚本自动运行并循环遍历 L 列,并为在 Col L 中包含超链接的每一行运行脚本,然后将值输入到 Col E 中的相应行。
我已尝试更改其他用户建议的以下代码但没有成功:
Sub ImportData(urlToOpen as string)
...
.Open "GET", urlToOpen, False 'Cell that contains hyperlink
...
'Then I want to return a value
Sheets(1).Range(E, i).Value = rng1.Offset(0, 1) ' I know that's wrong
并添加一个调用过程:
Sub CallRangeL_Urls()
For Each i In Sheet1.Range("L4:L200")
Call ImportData(i)
Next i
End Sub
我在 Call ImportData(i) 上不断收到 ByRef 类型参数不匹配错误
我也不确定如何将值调用到循环中正在处理的特定行。任何帮助将不胜感激。谢谢
【问题讨论】:
标签: excel vba web-scraping