getHTTP与(excel)VBA?

时间:2009-05-03 17:55:50

标签: vba excel-vba httpwebrequest excel

我正在搜索excel VBA宏的查询,以获取网页html代码作为字符串。 我找到了getHTTPrequest的一些来源,但我无法注册.net framwork system.dll或链接它。

那里有任何新手友好的片段吗? ;-) 谢谢!

2 个答案:

答案 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