Application.EnableEvents默认为False

Mik*_*ike 6 excel vba excel-vba

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

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

我似乎能够通过置于Application.EnableEvents = TrueWorkbook_Open事件来解决这个问题,但我想知道这是一个可行的长期解决方案.我真的很想弄清楚为什么会在第一时间发生这种情况直接解决它.

ib1*_*b11 2

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

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