「Next に対応する For がありません。」の原因・解決方法

Next に対応する For がありません

エラー内容

VBAコンパイル時に、「Next に対応する For がありません。」と表示される。

Next に対応する For がありません

原因と解決方法

原因1. Ifに対応するEnd Ifがない

解説

For文の中で使われているIf文に、対応するEnd Ifがない時に起こります。

このエラーは正直ハマりやすいです。
エラーメッセージが「Next に対応する For がありません。」なので、For文の周りばかりを探してしまい、なかなかエラー原因を見つけられないことがあります。

 

解決方法

End Ifを追加して、For文の中の制御構造を正しくします。

POINT
「ForとNextがちゃんとあるのにエラーになる・・・原因がわからない。」
となり、ハマりやすいエラーです。
For文の中の、If文など他の制御構造をチェックしましょう。

 

関連記事

VBAエラー原因・解決方法
成果を出す5つのポイント
タイトルとURLをコピーしました