如果单元格更改超过3次,如何阻止macros被触发?

我有一个select的变化,这将触发macroA和macroB。 macrosA和B是两个彼此相关的个体条件。 我面临的问题是当macrosA和macrosB中的两个条件都相互满足时,它会创build非结束循环,在select时不断更改单元格值。

Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim rowtarget As Integer For rowtarget = 1 To 20 If Target.Row = rowtarget Then If Target.Column = 3 Then Call MacroA Call MacroB Call MacroA End If End If Next End Sub 

有没有任何代码可以阻止这个不结束的循环,同时创buildmessagebox? 我已经到处search,但什么也没find。 希望可以有人帮帮我。

您可以通过使用Application.EnableEvents = False来防止发生其他事件。 将您的呼叫设置为False,然后回到True。

  If Target.Column = 3 Then Application.EnableEvents = False Call MacroA Call MacroB Call MacroA Application.EnableEvents = True End If