我正在搜索excel VBA宏的查询,以获取网页html代码作为字符串。 我找到了getHTTPrequest的一些来源,但我无法注册.net framwork system.dll或链接它。
那里有任何新手友好的片段吗? ;-) 谢谢!
答案 0 :(得分:8)
足够近:How can I send an HTTP POST request to a server from Excel using VBA? - 甚至是Excel; - )
只需使用GET请求:
objHTTP.Open "GET", URL, False
MSDN:Using the WinHttpRequest COM Object - Retrieving Data Using Visual Basic
答案 1 :(得分:1)
这是一个紧凑的函数,它返回几乎所有指定URL的源,包括HTTP和JSON。
(无需引用。)
Public Function getHTTP(ByVal url As String) As String
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", url, False: .Send
getHTTP = StrConv(.responseBody, vbUnicode)
End With
End Function