トップ > 資格を活かすには > やってみよう!Excel VBAで業務改善! > 揺るぎない力編: 第27話「オーグチさんの野望」3/4 :メンバの数だけ繰り返し

やってみよう!Excel VBAで業務改善! 新たなる挑戦編|第27話 「オーグチさんの野望」

メンバの数だけ繰り返し

「…なるほど、グループにあるメンバの数だけ繰り返し処理を行うのが、
For Each...Nextステートメントなのね」
「はい。グループには、コレクションや配列を指定することができますよ」 岬さんが、テキストの91ページを指差しながら、説明を続けます。

6-3 For Each...Nextステートメント

For Each...Nextステートメントは、グループのメンバを1つずつ順番に取り出して操作します。
For Each...Nextの書式は次の通りです。

For Each 変数 In グループ名
    変数を使った操作
Next 変数

For Each...Nextステートメントでは、グループから取り出したメンバーを格納するために、変数
を使います。このとき宣言する変数の型は、取り出すメンバーのタイプに合わせます。たとえば、
すべてのワークシートの集合体を表すWorksheetsコレクションから、ワークシートを順番に取り
出して操作するときには、変数をWorksheet型で宣言します。

                                                < スタンダード公式テキスト P91 >

「これって結局、コレクションについてわかってないと、うまく使えないのよね。
Excelでよく利用するコレクションには、どんなものがあるの?」
「そうですねえ…」 岬さんが、簡単な表を作ります。

主なコレクション 内容
Workbooksコレクション開いているすべてのブック
Sheetsコレクションブック内のすべてのシート
Worksheetsコレクションブック内のすべてのワークシート
Chartsコレクションブック内のすべてのグラフ

「よく使うのは、こんなとこですかね。
たいていのコレクションは、オブジェクトに複数形の"s"をつけたキーワードで記述されますよ」

一覧にもどる