Excel ワークブックで新しいシートが作成されるたびに、メッセージ ボックスを開こうとしています。また、新しいワークブックが作成されるたびにメッセージ ボックスが開かれるようにしたいと考えています。これまでのところ、次のような新しいワークブック メッセージを実現できます。
これを含むcl_AppEventsというクラスモジュールがあります:
Public WithEvents AppEvent As Application
Public WithEvents WB As Workbook
Public WithEvents Sh As Worksheet
Public Sub AppEvent_NewWorkbook(ByVal WB As Workbook)
MsgBox ("New Workbook")
End Sub
Public Sub WB_NewSheet(ByVal Sh As Object)
MsgBox ("New Worksheet")
End Sub
アプリケーションイベントを初期化するコードは次のとおりです。
Dim myAppEvent As New cl_AppEvents
Sub InitializeAppEvent()
Set myAppEvent.AppEvent = Application
End Sub
私はこのようなことを試みました:
Public Sub AppEvent_NewWorkbook(ByVal WB As Workbook)
MsgBox ("New Workbook")
WB_NewSheet(ByVal Sh As Workbook)
End Sub
しかし、それではオブジェクト プロパティ エラーが発生します。では、NewWorkbook イベントで参照される新しいブック WB に対して NewSheet イベントを有効にするにはどうすればよいでしょうか。