• ベストアンサー

VBAのクラスモジュールについて

現在、VBAの学習をしています。 クラスモジュールとは、どういったものか? 具体的な事例を簡潔に教えてください。 どんな時に使ったり、どのように作りますか? 簡単なものでかまいませんので、 教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.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 イベント、つまり、新規のブックを作ったときに、クラスモジュールで作ったイベントが実行されます。

関連するQ&A