Bueno yo hago consultas de una web de esta forma , me sirve pa excel (macros) y Vb 6.0 :
En este caso es para consultar la razon social (nombre y apellido) a partir del RUC (que es un codigo que tiene cada persona con negocio)
Public Function razonsocial(rucc As String) As String
Dim celda
On Error Resume Next
web = "pagina web de sunat peru" & rucc
principio = rucc
final = " <br/></small>"
Set xml = CreateObject("Microsoft.XMLHTTP")
xml.Open "POST", web, False
xml.Send
texto = xml.responseText
posicion1 = InStr(xml.responseText, principio)
posicion2 = InStr(xml.responseText, final)
dato = Mid(xml.responseText, posicion1 + 14, (posicion2 - posicion1) - 14)
If Err = 0 Then
razonsocial = dato
Else
razonsocial = "Imposible Obtener Resultados"
End If
Set xml = Nothing
End Function