工作表上的recursion调用在VBA中更改
我创build了多张工作簿,我试图在Sheet1
上使用WorkSheet_Change,也就是说Sheet1
某些内容正在被复制到Sheet2中。 同样,如果有什么更改为Sheet2
我也想对Sheet1
进行类似的更改。
在这样做有两个表recursion调用,请让我知道我可以如何避免这一点。
调用macros时应该禁用事件 :
Sub Donot_Fire_Events() Application.EnableEvents = False ' Coding to skip these events Application.EnableEvents = True End Sub
把一个新的全局variables放在一个模块中,并将其称为bAutoUpdating As Boolean
。
当_Change代码运行时,应该将其设置为true
。 如果这是true
任何改变例程都不应该触发。 在每个_Change例程的最后设置回bAutoUpdating = false