Pregunta

Estoy buscando una consulta de una macro de VBA de Excel para obtener un código html de página web como una cadena. He encontrado alguna fuente con getHTTPrequest pero no puedo registrar .net framwork system.dll o enlazarlo.

¿Algún fragmento amigable de cuerno verde afuera? ;-) Gracias!

¿Fue útil?

Solución

Lo suficientemente cerca: ¿Cómo puedo enviar una solicitud HTTP POST a un servidor desde Excel usando VBA? & # 8212; Es incluso para Excel ;-)

Solo usa una solicitud GET en su lugar:

objHTTP.Open "GET", URL, False

MSDN: Uso del objeto WinHttpRequest COM - Recuperación de datos Usando Visual Basic

Otros consejos

Aquí hay una función compacta que devuelve la fuente de casi cualquier URL especificada, incluyendo HTTP y JSON.

(No se requieren referencias).

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top