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

时间:2017-02-10 17:31:16

标签: vba excel-vba excel

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

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

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

1 个答案:

答案 0 :(得分:6)

只需插入行

即可
Application.EnableEvents = False

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

Application.EnableEvents = True

再次确保Excel再次对工作表上的Events做出反应。

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