Excel VBA:运行;工作表“更改功能”;当单元格值实际更改时,而不是在不进行任何更改的情况下进入和退出编辑模式时

Excel VBA:运行;工作表“更改功能”;当单元格值实际更改时,而不是在不进行任何更改的情况下进入和退出编辑模式时,excel,vba,Excel,Vba,我希望VBA在双击并退出单元格时忽略“工作表_更改函数”,而不更改单元格值 另外,我在工作表中使用了以下代码,以将单元格值与其以前的值进行比较: vNew = Range("cellChanged").value Application.EnableEvents = False Application.Undo vOld = Range("cellChanged").value Range("cellChanged").value = vNew Application.EnableEvents

我希望VBA在双击并退出单元格时忽略“工作表_更改函数”,而不更改单元格值

另外,我在工作表中使用了以下代码,以将单元格值与其以前的值进行比较:

vNew = Range("cellChanged").value
Application.EnableEvents = False
Application.Undo
vOld = Range("cellChanged").value
Range("cellChanged").value = vNew
Application.EnableEvents = True 
但在我的VBA代码中,改变一个单元格的值会导致另一个单元格的改变。所以,这段代码一直嵌套运行,直到我在Application.Undo上出错


感谢您的帮助。

旁注-如果您点击了Escape,则不会发生任何事情。但是比较单元格的当前值和“旧”值应该会有帮助,并且只有在发生变化时才继续。@BigBen我对我的问题添加了一些注释。请检查!老实说,我不会在这里使用
Application.Undo
。我会使用一个选择更改事件,如我前面提到的链接所示。我错过了链接。非常感谢。