每当在 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 事件?