- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAのクラスオブジェクト)
VBAのクラスオブジェクトについて
このQ&Aのポイント
- VBAのコレクションオブジェクトについての質問です。
- コレクションオブジェクトの一般的な説明と、自分で作成するコレクションオブジェクトについての疑問があります。
- Collectionオブジェクトを使うと、文字列、数値、オブジェクトを要素とする独自のオブジェクトを作成できるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Excel VBAで説明すると、 Excel.WorkBookクラスのWorkSheetsプロパティに設定されているオブジェクトがExcel.WorkSheetオブジェクトのコレクションオブジェクトとなるね。この場合、「コレクション」という言葉は一般的な「集まり(コレクション)」という意味だ。 この時、WorkSheetsプロパティの実体はExcel.WorkSheetsクラスのインスタンスであり、WorkSheetsクラスはWorkSheetクラスのオブジェクトの集合を保持している。WorkSheetsクラスのソースが無いので分からないが内部ではCollectionクラスで管理しているのかもしれない。 これに対し、 Dim colTest As New Collection はCollectionというクラスのインスタンスを作成しているのであり、コレクションはCollectionクラスを指している。このCollectionクラスはAddやRemoveなどのメソッドを持っており、引数がObjectなので文字列も数値も何らかのオブジェクトも要素とできる。基本はこいつを内包したクラス(AddやRemoveを特定のクラスを引数にして用意する)を作成する事になる。
お礼
お礼が遅くなり申し訳ありませんでした。おかげさまで理解する事ができました。 有難うございます。