2009-07-27 111 views
1

使用Excel 2002,并有一个VBA“应用程序”,有一些用户窗体。 主用户窗体包含许多可触发各种进入/退出事件的文本框。是否有可能在事件处理程序启动时追踪事件处理程序的顺序?

我现在遇到一个问题,其中一个文本框退出事件在一行中触发两次(我知道因为每次都出现一个消息框)。

Excel VBA中是否有一些方法可以跟踪所有触发的事件及其顺序,而无需在每个事件/过程中编写代码?

回答

2

不知道回答你的问题,但插入码将有助于防止不必要的射击事件:

Application.EnableEvents = False 'avoid self firing events 

    'run your code.... 

Application.EnableEvents = True 're-enable events 
+0

感谢 - 这应该做很好的退出。 – 2009-08-12 15:23:26