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!

È stato utile?

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
scroll top