Application.EnableEvents默认为False

时间:2016-05-10 14:29:25

标签: excel vba excel-vba

使用Excel 2007/2010的用户正在使用我在2013年设计的Worksheet_Change和Worksheet_SelectionChange事件。

似乎正在发生的事情是,当他们第一次打开工作簿时,他们的工作表事件不会触发。我已经确保他们有自己的选项默认启用宏。如果我打开即时窗口并运行Application.EnableEvents = True,那么他们的事件就会开始正常。使用Excel 2013的用户似乎没有此问题,即使从共享网络驱动器打开完全相同的工作簿副本也是如此。

我似乎能够通过将Application.EnableEvents = True放在Workbook_Open事件下来解决这个问题,但我想知道这是一个可行的长期解决方案。我真的很想弄清楚为什么会这样做才能直接解决它。

1 个答案:

答案 0 :(得分:1)

今天我在一些Word VBA上遇到了类似的问题。它位于一个隐藏的项目中。事实证明,On Error事件处理程序我们错误地由其他人编码。我使用了AutoExec和AutoOpen宏并插入了一个Stop进入调试模式,看看会发生什么。

除非您在代码中将EnableEvents设置为False,否则应触发这些事件。

相关问题