MSXML.HTTPRequest
VB マクロ (Excel) でオブジェクトを使用して、HTTP サーバーと通信しています。問題は、次のエラーが断続的にスローされることです。
msxml3.dll -2146697211 指定されたリソースが見つかりません。
私のシステムでは、ネットワークがダウンしているときにこれが発生していることに気付きましたが、私のクライアントは、自分のマシンで断続的に発生していると不満を漏らしています。彼のシステムには Windows 7 がインストールされており、時々動作していることを考えると、正しいライブラリがインストールされていないという問題ではないと思います。彼はいくつかのネットワークで試しましたが、それでも失敗します。
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
Windows 7 + Microsoft Office 2007 インストールである私のボックスで完全に動作しています。
私はオンラインでたくさん検索しましたが、2つの理由が漠然と言及されています.
- プロキシまたはファイアウォールによるネットワークの問題。この場合、断続的にではなく、決して接続しないでください。
- ライブラリのインストールの問題。繰り返しますが、まったく機能しないはずですが、そうではありません。