excel - 如果单元格发生变化,请调用 Sub
问题描述
如果某个单元格发生变化,我想调用一个 Sub。使用下面的代码,这就像单元格中有东西一样工作。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Range("A1") Or Target = Range("A2") Then Call "Name of Sub"
End Sub
但是,如果单元格“A1”或“A2”中没有任何内容,我会遇到问题。任何人的想法,如何解决?
解决方案
这已经是vba的一种设计模式:
Private Sub Worksheet_Change(ByVal Target As Range)
If (Not Intersect(Target, Range("A1")) Is Nothing) Or (Not Intersect(Target, Range("A2")) Is Nothing) Then
Debug.Print "HERE"
End If
End Sub
intersect 检查是否有任何单元格Target
是A1
或A2
。
推荐阅读
- javascript - Javascript 代码返回 Unhandled Promise Rejection: AbortError: The operation was aborted
- c# - 如何为 UWP Windows 10 安装实体框架和 SQLite?
- javascript - 将 C# DateTime 推送到 JavaScript 数组
- electron - 无法运行 Electron 应用程序 - EINVAL:无效参数,lstat
- c - 打印给定文本文件中出现频率最高的单词,无法在 C 中按频率排序
- javascript - 正则表达式接受字符串前后的空格
- string - 在 Cloudformation YAML 中,在多行字符串中使用 Ref(?使用 Fn:Sub)
- python - 如何编写 python pre-push 来检查提交信息?
- pandas - 了解 Keras 回调输出
- javascript - 创建 js 填充表的可点击行