メンバの数だけ繰り返し
「…なるほど、グループにあるメンバの数だけ繰り返し処理を行うのが、
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"をつけたキーワードで記述されますよ」