
MSXML2.DOMDocument を用いて、xml のデータを取得しています。
相手のサーバーがダウンしていると、
Dim xmlDoc As New MSXML2.DOMDocument
xmlDoc.async = False
xmlDoc.Load (taisyoURL)
↑
この部分でフリーズしてしまい、それ以降続行できません。
false も返ってくるわけではないのでどうしたらよいのか
困っております。
タイムアウト又は何かしらの方法でエラー処理をさせる
ことはできますでしょうか?
No.1ベストアンサー
- 回答日時:
ADODBのStreamオブジェクトで開いてみてはいかがでしょう
対象URLをHTTP://で始まる『絶対URL』で指示してみましょう
dim oStream as new ADODB.Stream
On Error Resume next
oStream.Open "絶対URL", adModeRead
On Error goto 0
if oStream.State then
xmlDoc.async = false
xmlDoc.Load( oStream )
oStream.Close
End if
といった具合で ・・・
すばやい回答ありがとうございます。
結局とりあえず、
Dim httpObj As New MSXML2.XMLHTTP
On Error GoTo RequestError
httpObj.Open "GET", taisyoURL, False
httpObj.send
If httpObj.Status Then
Dim xmlDoc As New MSXML2.DOMDocument
xmlDoc.async = False
xmlDoc.loadXML httpObj.responseText
…
というコードにしてみました。
ただ、サーバ落ちた状況を再現するのが手間が
かかるため、今度参照サイトが落ちた時にこれらの
テストをすることにしました。
お返事遅くなりまして申し訳ございませんでした。
先日の別件での回答を含め大変たすかりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
テキストボックス中の文字列の...
-
VBAで既に開いている別アプリケ...
-
VBからPDFファイル自動生成...
-
Excelでフィルタをかけると警告...
-
実行時エラー 3265「要求された...
-
エクセルのVBAの標準モジュール...
-
VBScriptでASPのオブジェクトを...
-
Excel VBAでWordの複数ファイル...
-
[VBA]CDOメッセージ送信エラー
-
VBAからPDFファイルにパスワー...
-
VBAで Set wb = Sheets(1).Cop...
-
VBA (Row とRowsの違いについて)
-
AccessVBAで「dim dbs as datab...
-
オブジェクトが見つかりません
-
EXCEL VBA オートシェイプナン...
-
ExcelVBAでのNZ関数について
-
VBAについてです。 初心者です...
-
VBScriptからDLL参照設定したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
テキストボックス中の文字列の...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
実行時エラー 3265「要求された...
-
上下の位置揃えについて
-
ExcelVBAでのNZ関数について
-
VBAで既に開いている別アプリケ...
-
VBAで Set wb = Sheets(1).Cop...
-
AccessVBAで「dim dbs as datab...
-
EXCEL VBA オートシェイプナン...
-
オブジェクト変数またはWITHブ...
-
[VBA]CDOメッセージ送信エラー
-
エクセルマクロエラー「'Cells'...
-
findメソッドの変数について
-
オブジェクトが見つかりません
-
ある文字列が全て数字であるか...
-
オブジェクト変数の取得について
-
CreateObjectとGetObjectの違い
おすすめ情報