我有一个Worksheet_Change
事件,如果F列中的单元格发生更改,则会弹出一条消息,询问用户是否要更改单元格文本。
现在,我有VBA代码插入新行,因此,在F列中进行更改,但我不希望弹出消息或根本调用此代码。
有没有办法区分用户和Excel本身(VBA)在工作表上进行更改?
答案 0 :(得分:6)
只需插入行
即可Application.EnableEvents = False
在执行代码之前(最后)设置
Application.EnableEvents = True
再次确保Excel再次对工作表上的Events
做出反应。
欲了解更多信息,请阅读:https://msdn.microsoft.com/en-us/library/office/ff821508.aspx