Error del código de macro de VB excel - msxml3.dll -2146697211 El sistema no puede localizar el recurso especificado

Estoy utilizando un objeto MSXML.HTTPRequest en una macro VB (excel) para comunicarme con un servidor HTTP. El problema es que arroja el siguiente error de forma intermitente.

msxml3.dll -2146697211 El sistema no puede localizar el recurso especificado.

Noté en mi sistema que esto sucedió cuando la red no funcionaba, pero mi cliente se ha quejado de que esto ocurre de manera intermitente en su máquina. Dado que su sistema tiene instalado Windows 7 y está funcionando a veces, no creo que sea un problema el que no se haya instalado la biblioteca correcta. Lo ha intentado en algunas redes, pero todavía falla.

Function xmlHTTPPost(strURL, strData)
  Dim objHttp

  On Error Resume Next
  xmlHTTPPost = ""
  Set objHttp = CreateObject("Microsoft.XMLHTTP")
  If Err.Number <> 0 Then
      Err.Clear
      Set objHttp = CreateObject("MSXML2.XMLHTTP")
  End If
  If Err.Number <> 0 Then
      MsgBox "Error creating XMLHTTP object"
      Err.Clear
      Exit Function
  End If
  objHttp.Open "GET", strURL, False
  If Err.Number <> 0 Then
      Err.Clear
      Set objHttp = Nothing
      Exit Function
  End If
  objHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  objHttp.setRequestHeader "User-Agent", "Mozilla Compatible (MS IE 3.01 WinNT)"
  objHttp.Send
  If Err.Number <> 0 Then
      MsgBox "Error " & Hex(Err.number) & " sending to server:" & vbCrLf & Err.description
      xmlHTTPPost = "ERROR: " & Err.Source & " " & Err.Number & " " & Err.Description
      Err.Clear
  Else
      xmlHTTPPost = objHttp.responseText
  End If
  Set objHttp = Nothing
End Function

Funciona perfectamente en mi caja, que es una instalación de Windows 7 + Microsoft Office 2007.

He buscado mucho en línea y se han mencionado vagamente dos razones.

Problemas de red debido a proxy o firewall. En este caso nunca debe conectarse, no de forma intermitente.Problema de instalación de la biblioteca. Una vez más, no debería funcionar en absoluto, pero ese no es el caso.

Realmente agradecería cualquier ayuda en esto.

Respuestas a la pregunta(4)

Su respuesta a la pregunta