• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA のエラー処理)

EXCEL VBA のエラー処理

このQ&Aのポイント
  • EXCEL VBA のエラー処理について解説します。セルの文字列を読み取り、日付データ以外の場合はエラールーチンに飛ばして処理を行います。
  • エラーが発生すると、発生箇所が黄色く反転表示され、停止してしまいます。エラールーチンに飛ばすための方法を教えてください。
  • サンプルコードを使用して、エラールーチンを実装しましょう。処理ルーチンと終了処理を追加することで、エラー処理を行うことができます。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 基本的な処理の考え方が違っていますね。 >On Error GoTo Err エラールーチンは、良く理解したうえで行うべきで、 >基本的に2007/05/08のような日付データが入っている なら、日付データであるかチェックすべきで、エラールーチンは、避けようのないものに対して行うものです。設定そのものは、他の方が書いたとおりです。 Dim LineNo As Long Dim WrkDate As Date LineNo = 1 Do  If IsDate(Range("S" & LineNo).Value) Then   WrkDate = Range("S" & LineNo).Value  Range("X" & LineNo).Value = WrkDate + 7  End If  LineNo = LineNo + 1 Loop While Range("S" & LineNo).Value <> ""

murano47
質問者

お礼

いつもありがとうございます。 たしかにこの通りですね。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

VBE画面の [ツール] - [オプション] - [全般] タブで 「エラートラップ」 が 「エラー発生時に中断」 になっていたら 「エラー処理対象外のエラーで中断」 にしてみてください。

murano47
質問者

お礼

ご回答ありがとうございます。 「エラー処理対象外のエラーで中断」 になってました。

すると、全ての回答が全文表示されます。
noname#140971
noname#140971
回答No.1

Excel は一度も操作したことがない門外漢ですが・・・。 <VBエディタ-ツール-オプション-全般-エラートラップ>の問題です。 一番下のオプションを選べばいいです。

murano47
質問者

お礼

門外漢の方がここまでご存知とはすごいですね。(・_・;)タラー

すると、全ての回答が全文表示されます。

関連するQ&A