首页 > 解决方案 > VBA:在单元格值实际更改时运行“Worksheet_Change Function”,而不是在没有任何更改的情况下进入和退出编辑模式

问题描述

当我双击并退出单元格而不对单元格值进行任何更改时,我希望 VBA 忽略“Worksheet_Change Function”。

PS 我在 Worksheet_Change 中使用以下代码将单元格值与其先前的值进行比较:

vNew = Range("cellChanged").value
Application.EnableEvents = False
Application.Undo
vOld = Range("cellChanged").value
Range("cellChanged").value = vNew
Application.EnableEvents = True 

但是在我的 VBA 代码中,改变一个单元格的值会导致另一个单元格的变化。因此,此代码嵌套运行,直到我在 Application.Undo 上遇到错误。

感谢任何帮助。

标签: excelvba

解决方案


推荐阅读