工作表上的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