Вопрос

Я ищу запрос для макроса Excel VBA, чтобы получить HTML-код веб-страницы в виде строки. Я нашел какой-то источник с getHTTPrequest, но я не могу зарегистрировать .net framwork system.dll или связать его.

Есть ли какой-нибудь дружественный к рога фрагмент? ;-) Спасибо!

Это было полезно?

Решение

Достаточно близко: Как отправить HTTP-запрос POST на сервер из Excel, используя VBA? & # 8212; Это даже для Excel; -)

Просто используйте вместо этого запрос GET:

objHTTP.Open "GET", URL, False

MSDN: Использование объекта WinHttpRequest COM - получение данных Использование Visual Basic

Другие советы

Вот компактная функция, которая возвращает источник практически любого указанного 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top