- ベストアンサー
VBAのクラスモジュールについて
現在、VBAの学習をしています。 クラスモジュールとは、どういったものか? 具体的な事例を簡潔に教えてください。 どんな時に使ったり、どのように作りますか? 簡単なものでかまいませんので、 教えてください。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 クラスは、簡単に言うと、インスタンスを設けることが目的です。 Office では、主に、独自のイベントを作る目的で使います。 Excel のVBA を用いたサンプルです。 ----------------------------------------- '標準モジュール Public myClass As Class1 Sub Auto_Open() Set myClass = New Class1 Set myClass.xlApp = Excel.Application End Sub ----------------------------------------- 'クラスモジュール(Class1) Public WithEvents xlApp As Application Private Sub xlApp_NewWorkbook(ByVal Wb As Workbook) MsgBox "This is NewBook" End Sub ----------------------------------------- 標準モジュールのAuto_Open を実行します。 それで、コードが通れば、インスタンスが出来上がります。 使い方は、NewWorkbook イベント、つまり、新規のブックを作ったときに、クラスモジュールで作ったイベントが実行されます。