• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAについて質問です。)

ExcelVBAでWebデータ取得時のエラー処理方法

このQ&Aのポイント
  • ExcelVBAを使用してWebのデータを取得しようとしていますが、エラーメッセージが表示されることがあります。同じ処理を繰り返すことでエラーが解消される場合もありますが、連続してエラーが出た場合に途中で処理を停止させる方法を知りたいです。
  • ExcelVBAのクリックイベントでWebのデータを取得する処理を実装していますが、エラーが発生することがあります。一度エラーが出た場合は再度同じ処理を行い、2回目もエラーが出る場合はエラーメッセージを表示させたいです。しかし、2回連続でエラーが発生した場合は処理を途中で停止させたいです。
  • ExcelVBAを使用してWebのデータを取得する際にエラーが発生した場合、同じ処理を繰り返すことでエラーが解消される可能性があります。しかし、2回連続でエラーが出た場合は処理を途中で停止させたいです。連続したエラー時の処理方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1

一度エラーになったら、そのまま処理を続けることはできません。 必ず Resume 命令で エラーを解除する必要があります。  :  :  Sheets("シート").Range("A1").Value = Myhtml Modori:  Next エラー Exit Sub Err1:  If エラー = 0 Then Resume Modori  MsgBox "エラー発生" End Sub

excel1122
質問者

お礼

どうもありがとうございました。 おかげさまでうまくいきました。 大変感謝してます。m(__)m

その他の回答 (1)

回答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

excel1122
質問者

お礼

どうもありがとうございます。 いろいろ参考になりました。m(__)m

関連するQ&A

専門家に質問してみよう