「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エラー原因・解決方法
VBAエラー原因・解決方法
エクセルVBAおすすめ本|実際に読んだ本を目的別に紹介
エクセルVBAおすすめ本|実際に読んだ本を目的別に紹介
中途・未経験でプログラマーに転職する方法【30代前半までが勝負】
中途・未経験でプログラマーに転職する方法【30代前半までが勝負】
タイトルとURLをコピーしました