Excel VBA:使用单元格值作为DOM元素
我想在函数中使用一个单元格值来从网站获取DOM元素 我当前的代码无法工作,因为将参数“selector”与HTMLDocument一起使用会引发错误Excel VBA:使用单元格值作为DOM元素,excel,vba,dom,Excel,Vba,Dom,我想在函数中使用一个单元格值来从网站获取DOM元素 我当前的代码无法工作,因为将参数“selector”与HTMLDocument一起使用会引发错误 Function HttpRequest(url,selector) Dim http As Object, html As New HTMLDocument Dim result As String Set http = Create.Object("MSXML2.XMLHTTP") http.Open "GET", url, False
Function HttpRequest(url,selector)
Dim http As Object, html As New HTMLDocument
Dim result As String
Set http = Create.Object("MSXML2.XMLHTTP")
http.Open "GET", url, False
http.send
html.body.innerHTML = http.responseText
result = html.selector
MsgBox result
End Function
选择器为“getElementsByTagName(“a”)(1.innerText”
我还尝试使用Application.Evaluate(选择器),但它不被接受为对象。如果没有更多的代码来解析“选择器”,它将无法作为通用方法工作。。。您可以通过将该选择器转换为js并使用
execScript
(如果它在浏览器之外工作…)来取得一些进展。execScript似乎不适用于XML。我选择解析出选择器。我也试过CallByName,但无法让它工作。无论如何谢谢你!