getHTTP con (excel) VBA?
-
03-07-2019 - |
Domanda
Sto cercando una query per una macro VBA di Excel per ottenere un codice html della pagina Web come stringa. Ho trovato qualche fonte con getHTTPrequest ma non riesco a registrare .net framwork system.dll o collegarlo.
qualche snippet amico di Greenhorn là fuori? ;-) Grazie!
Soluzione
Abbastanza vicino: Come posso inviare una richiesta POST HTTP a un server da Excel usando VBA? - È anche per Excel ;-)
Usa invece una richiesta GET:
objHTTP.Open "GET", URL, False
MSDN: Utilizzo dell'oggetto COM WinHttpRequest - Recupero dati Utilizzo di Visual Basic
Altri suggerimenti
Ecco una funzione compatta che restituisce l'origine di quasi tutti gli URL specificati, inclusi HTTP e JSON.
(Nessun riferimento richiesto.)
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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow