Excel VBAのコード実行が停止した場合の対処方法


  1. エラーメッセージの確認: エラーメッセージを読んで、問題の原因を特定しましょう。エラーメッセージは実行時エラーが発生した箇所や原因を示しています。

  2. エラーハンドリングの追加: エラーハンドリングを実装することで、コードの実行を停止せずにエラーを処理できます。以下は一般的なエラーハンドリングの例です。

On Error Resume Next
' エラーが発生する可能性があるコード
' ...
If Err.Number <> 0 Then
    ' エラーが発生した場合の処理
    ' ...
End If
On Error GoTo 0
  1. デバッグモードで実行: 実行時エラーが発生する箇所を特定するために、デバッグモードでコードを実行してみましょう。デバッグモードでは、エラーが発生した行に停止し、変数の値や処理の進行状況を確認できます。

  2. コードの一部をコメントアウト: 実行時エラーが発生している箇所を特定するために、コードの一部を一時的にコメントアウトしてみてください。これにより、エラーが発生する行を特定しやすくなります。

  3. データの確認: 実行時エラーが発生している処理に関連するデータを確認しましょう。データの形式や範囲が正しいかどうかを確認することで、エラーの原因を見つけることができるかもしれません。