• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAのクラスオブジェクト)

VBAのクラスオブジェクトについて

このQ&Aのポイント
  • VBAのコレクションオブジェクトについての質問です。
  • コレクションオブジェクトの一般的な説明と、自分で作成するコレクションオブジェクトについての疑問があります。
  • Collectionオブジェクトを使うと、文字列、数値、オブジェクトを要素とする独自のオブジェクトを作成できるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.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を特定のクラスを引数にして用意する)を作成する事になる。

ouou2
質問者

お礼

お礼が遅くなり申し訳ありませんでした。おかげさまで理解する事ができました。 有難うございます。