getHTTP con (excel) VBA?
-
03-07-2019 - |
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!
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