【HOME】 【INDEX】 【第1回】【第2回】【第3回】
VBAの概念を知ろう編 第2回
今回は、さらにオブジェクト(Object)について、突っ込んだ話をしてみよう!!
1 エクセルの構成するオブジェクト
第1回でも、言ったように、オブジェクトは対象物ということで
エクセルのアイコンのことばかり、言っていたけれど、エクセル構成する
全てのものが対象になるということで、
エクセルのファイル、つまりブック(Book)、
そしてそれを構成するワークシート(Worksheet)、
ワークシートを構成するセル(Cell)も対象に入ります。
もちろん、エクセルはアプリケーション(Application)ということになります。
エクセルのすべてを構成する、すべてのものが、オブジェクト
といえると思います!!
エクセルを構成するオブジェクトは120種類以上もり、巨大オブジェクトの
集まりでもあります。
ワークブックを構成するものの他に、アドインや、アシスタント、ダイアログ
コマンドバー、ウィンドウ、ファイル関連操作(ファイルを開く、ファイル検索等)
ワークシート関数、VBEなどもあります。
さらに、ワークシートに表示される、グラフや図形、ハイパーリンク、
ActiveXオブジェクト、印刷、ピポッとテーブル、数式・・・・
数えたきりがありませんが、それらは、すべてオブジェクトなんです。
そして、それらのオブジェクトを、VBAで、表示させたり、コントロールしたり
工夫次第では、エクセルとは思えないような、ツールを作成したり
エクセルでは考えらない凄いゲームなどを作成している達人もいます。
2 オブジェクトの複数形 コレクション
オブジェクトには、ひとつのもの、同じものがあつまってグループを形成する
ものがあります。
そして同じ種類のオブジェクトの集まりをコレクションと呼んでいます。
オブジェクトがすべて、コレクションがあるわけではありませんが、
VBAは、アメリカ製なので英語で表現されます。単数が複数形に変わるわけ
ですから、基本は単数形にsをつければ、それがオブジェクトの複数形に
なるわけです。
たとえば、
●コレクション
単数形 複数形
Workbook Workbooks
Worksheet Worksheets
Cell Cells
Addin Addins
Name Names
●コレクションのないObjectの例
Range
Font
WorksheetFunction
VBE
3 オブジェクトの階層構造
今まで、何回も出てきていますが
エクセルをはじめるには、ブックというファイルがあって
そして、ブックの中には、ワークシートがあって、そして
ワークシートの中には沢山集まったセルで構成されています。
つまり、それらのオブジェクトは、親子関係のように、
階層構造になっていることがわかりますね。
つまり、オブジェクトはすべて、階層関係にあるといえます。
●階層構造の例
Application
↓
Workbook(s)
↓
Worksheet(s)
↓
Cell(s)又はRange
To be Continued …
【HOME】 【INDEX】 【第1回】【第2回】 【第3回】