- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAについて質問です。)
ExcelVBAでWebデータ取得時のエラー処理方法
このQ&Aのポイント
- ExcelVBAを使用してWebのデータを取得しようとしていますが、エラーメッセージが表示されることがあります。同じ処理を繰り返すことでエラーが解消される場合もありますが、連続してエラーが出た場合に途中で処理を停止させる方法を知りたいです。
- ExcelVBAのクリックイベントでWebのデータを取得する処理を実装していますが、エラーが発生することがあります。一度エラーが出た場合は再度同じ処理を行い、2回目もエラーが出る場合はエラーメッセージを表示させたいです。しかし、2回連続でエラーが発生した場合は処理を途中で停止させたいです。
- ExcelVBAを使用してWebのデータを取得する際にエラーが発生した場合、同じ処理を繰り返すことでエラーが解消される可能性があります。しかし、2回連続でエラーが出た場合は処理を途中で停止させたいです。連続したエラー時の処理方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一度エラーになったら、そのまま処理を続けることはできません。 必ず Resume 命令で エラーを解除する必要があります。 : : Sheets("シート").Range("A1").Value = Myhtml Modori: Next エラー Exit Sub Err1: If エラー = 0 Then Resume Modori MsgBox "エラー発生" End Sub
その他の回答 (1)
- live_creation
- ベストアンサー率50% (2/4)
回答No.2
接続部分はFunctionにしたらいかがですか? Public Sub クリック_Click() dim i as integer for i = 0 to 1 if i = 0 then ' 成功したら処理を抜ける if prfReadHtml() = true then exit for else if prfReadHtml() = false then ' ここでエラーメッセージを表示 end if end if next end sub private function prfReadHtml() as boolean ' ここに読み込み処理を記入、成功したらtrue、失敗したらfalseを返す end function
質問者
お礼
どうもありがとうございます。 いろいろ参考になりました。m(__)m
お礼
どうもありがとうございました。 おかげさまでうまくいきました。 大変感謝してます。m(__)m