仅当USER更改工作表而不是VBA代码时才调用Sub

ano*_*ous 2 excel vba excel-vba

我有一个Worksheet_Change事件,如果F列中的单元格发生变化,会弹出一条消息,询问用户是否要更改单元格文本.

现在,我有VBA代码插入新行,因此,在列F中进行更改,但我不希望弹出消息或根本调用此代码.

有没有办法区分用户和Excel本身(VBA)在工作表上进行更改?

Ral*_*lph 6

只需插入该行即可

Application.EnableEvents = False
Run Code Online (Sandbox Code Playgroud)

在执行代码然后(最后)设置之前

Application.EnableEvents = True
Run Code Online (Sandbox Code Playgroud)

再次确保Excel Events再次对工作表做出反应.

有关更多信息,请阅读:https://msdn.microsoft.com/en-us/library/office/ff821508.aspx