For Eachステートメントとは、配列やコレクションなどのグループの各要素に対して繰り返し処理を行う場合に使用します。For Nextのように、個別に呼び出ししないため、体感スピードの向上が期待できます。今日は、その基本的な使い方をみていきましょう。
For Eachステートメント
特定文言のシート名が存在するかを判断する事例を見ながら、For NextとFor Eachの違いを確認しましょう。
For Eachのほうが、Indexのiを入れる必要がなく、もっと簡潔で、処理スピードも少し速くなります。
複数列データから抽出
![](https://stat.ameba.jp/user_images/20210529/19/yokbali168/e7/b1/p/o0647034914949301645.png?caw=800)
実行結果
![](https://stat.ameba.jp/user_images/20210529/20/yokbali168/d3/03/p/o0647035214949325599.png?caw=800)
For Next の場合、列ごとでループをかける必要がありますが、For Eachの場合、範囲を指定し、一括で処理してくれます。
― ― ― ― ― ― ― ― ― ― → Excel VBA基礎入門もくじ へ戻る
関連記事