getHTTP avec (excel) VBA?
-
03-07-2019 - |
Question
Je recherche une requête pour une macro VBA Excel afin d'obtenir un code HTML de page Web sous forme de chaîne. J'ai trouvé une source avec getHTTPrequest mais je ne peux pas enregistrer .net framwork system.dll ni le lier.
un extrait amical de nouveau-né? ;-) Merci!
La solution
Assez proche: Comment puis-je envoyer une demande HTTP POST à ??un serveur à partir d'Excel à l'aide de VBA? & # 8212; C'est même pour Excel ;-)
Utilisez simplement une requête GET à la place:
objHTTP.Open "GET", URL, False
MSDN: Utilisation de l'objet COM WinHttpRequest - Récupération de données Utilisation de Visual Basic
Autres conseils
Voici une fonction compacte qui renvoie la source de presque toutes les URL spécifiées, y compris HTTP et JSON.
(Aucune référence requise.)
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