SheetsとWorksheets
SheetsとWorksheetsの違いについて
はっきりさせるために調べてみました。
正確に表せば、
Sheets コレクションとWorksheets コレクションです。
コレクションとは、
VBAヘルプの「コレクションからオブジェクトを取得する」の頁をみると、
何らかのオブジェクトの集合のようです。
Sheets コレクションについて
(VBAヘルプ「Sheets コレクション オブジェクト」より)
指定されたブックまたは作業中のブックにある、
すべてのシートで
Chart オブジェクト(グラフ シート)、
Worksheet オブジェクト(ワークシート)を含む。
任意の種類のシートにアクセスする場合には、
Sheets コレクションを使うと便利。
Sheets コレクションを取得するには、
Sheets プロパティを使用
単体の Chart オブジェクト
または Worksheet オブジェクトを取得するには、
Sheets(index) プロパティを使用
引数 index には、シートの名前またはインデックス番号
Worksheets コレクションについて
(VBAヘルプ「Worksheet オブジェクト」、
「Worksheets コレクション オブジェクト」より)
ブックにある
すべての Worksheet オブジェクトが含まれている
単体の Worksheet オブジェクトを取得するには、
Worksheets(index) プロパティを使用。
Worksheet オブジェクトは
Sheets コレクションのメンバーでもある
引用以上
なるほど、
いろいろと整理されました。
まず コレクション、プロパティ、オブジェクトの違いについてです。
コレクションからオブジェクトを取得するのに
プロパティを使うのですね。
Worksheets コレクションから
Worksheet オブジェクトを取得するのに
Worksheets プロパティを使う。
文字にするとわかりにくいですが、
コレクションというものは
定義とか概念みたいなものであって
コードには現れないというのが個人的な認識です。
Worksheets("Sheet1")
これは、
Worksheets プロパティを使って取得した
Worksheet オブジェクトです。
Sheets("Sheet1")
これは、ワークシートなら
Sheets プロパティを使って取得した
Worksheet オブジェクトです。
肝心の
Sheets コレクションとWorksheets コレクションの違いについて。
Sheets コレクションは、
グラフシートとワークシートの両方を含む。
Worksheets コレクションは、ワークシートのみ。
今までこのブログで使ってきた「シート」は
ワークシートのことです。
今後もシートという言葉を使うときは
ワークシートを指します。
グラフシートはグラフシートと表します。
シートをオブジェクト変数に入れたいときに発生した
エラーは以前の記事で書きました。
| 固定リンク
この記事へのコメントは終了しました。

コメント