【发布时间】:2015-04-04 15:04:27
【问题描述】:
两天前,我在 Excel 工作表中填充 ActiveX 组合框的代码在我打开文档时停止运行。从那以后,我发现当我打开工作表时 Worksheet_Activate() 不再触发。
现在,即使我在工作表 1 中仅使用以下代码创建了一个简单的工作簿,当我打开工作簿时它也不会触发。
Private Sub Worksheet_Activate()
MsgBox ("Worksheet has been activated")
End Sub
但是,如果我单击另一个选项卡并单击返回到包含代码的工作表,它会触发。
我尝试将 Application.EnableEvents = True 和 Worksheets("Sheet1").Activate 添加到 Workbook_Open(它会触发),但仍然没有运气。
我们正在运行 Excel 2010,我同事的机器上也出现了同样的问题。有什么想法吗?
【问题讨论】:
-
旧帖,但如果有人找这个,推荐阅读是this article
标签: excel vba events activation