excel - 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 上遇到错误。
感谢任何帮助。
解决方案
推荐阅读
- if-statement - 如果出现错误类型,防止运行时错误
- javascript - 刷新jquery后保持计时器时间继续
- google-chrome - 如何单击 chrome 扩展图标进入选项页面
- angular - 无法解析 Staging & Prod 上的所有参数(AOT、buildOptimizer)(ng 服务工作)
- python - 多进程池中的 apply_async 问题
- reactjs - 在文本区域内呈现 XML
- ios - 提取iOS默认图标
- javascript - esLint 全局变量 - 使用正则表达式或通配符定义?
- flutter - 有人可以帮我修复这个功能吗?
- c# - 在 Azure DevOps 拉取请求期间用于用户确认的 Azure 函数