vba中怎么跨工作簿触发事件?

如题所述

工作簿事件管不了其它工作簿,你这个可以用应用级事件——Application的事件处理代码。

使用应用级事件的一般套路:

OptionExplicit

'声明APP类变量

PublicWithEventsAppEventAsApplication

PrivateSubWorkbook_Open()

SetAppEvent=Application'初始化应用类

EndSub

PrivateSubAppEvent_WorkbookOpen(ByValWbAsWorkbook)

'....编写用于类代码

EndSub

PrivateSubAppEvent_WorkbookActivate(ByValWbAsWorkbook)

'....编写用于类代码

EndSub

温馨提示:答案为网友推荐,仅供参考
相似回答