質問: クラスモジュールを使わないとできないこと エクセル、アクセスでvbaを利用しています。 現在はすべて標準モジュールに記載しているのですが 「クラスモジュールを使わないとできないこと」もあるのでしょうか? クラスモジュールの使い方、必要性がいまいちわかりません。 まだ初心者な為複雑なコードは作っていません。 よろしくお願いします。
回答: こんにちは。 私は以前勉強がてらクラスモジュールを使ってドラクエのような ゲーム(戦闘シーンのみ)を作りました。 これで他の方の回答にもあったインスタンスというのが 分かった気がしました。 クラスモジュールを使う私なりの解釈では excelに存在しない何かをexcelで使いたいときにクラスモジュールを 使います。 たとえば、excelのオブジェクトに「車」というオブジェクトは 存在しません。 excelのプログラムでexcel上に車を存在させるには 車オブジェクトが必要になるので それをクラスモジュールで定義します。 ここで車種や色、大きさといったプロパティを定義します。 そして進む、止まる、バックするといったメソッドを定義します。 これでオブジェクトができるので後は標準モジュールなどから このオブジェクトを使います。 その時、オブジェクトをそのまま使うのではなく オブジェクトのコピーのようなもの(インスタンス)を使います。 、、、と話は長くなるのですが、私はこんな形で解釈しています。