For Each Nextステートメントでコレクションの各要素に対して順次処理をするには

Excel VBA Tips集-2

For Each Nextステートメントの使い方

For Each Nextステートメントコレクションの各要素に対して順次処理を行いたい場合に使います。コレクションとはオブジェクトの集合体のことです。例えばワークシート・オブジェクトの集合体はワークシート・コレクションです。ワークシート・コレクションは、
Worksheets(“Sheet1”)」とか「Worksheets(1)」という風に表すことができます。

ちなみに、Workbooksはワークブック・オブジェクトのコレクションです。

For Each Nextステートメントは例えば全てのワークシート・オブジェクトを1つ1つ順番に参照していき、「個々のワークシート・オブジェクトの名前を変更する」といった処理で活躍します。

選択範囲内のすべてのセルを1つ1つ参照していき、該当するセルの背景色を変更するサンプルコード

サンプルコード実行前のExcel画面

for-each-next-1

サンプルコード

このサンプルコードではA1:E5のセル範囲内の全てのセルを1つ1つ順番に見ていき、「10」より大きい値が入っているセルの背景色を変更しています。

サンプルコードの実行結果

for-each-next-2

[補足]ColorIndexプロパティの色番号対応表

関連項目

使える!Excel VBA Tips集TOPに戻る

[スポンサードリンク]

[スポンサードリンク]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA