「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文など他の制御構造をチェックしましょう。

 

関連記事

タイトルとURLをコピーしました