【发布时间】:2022-01-24 07:20:57
【问题描述】:
我想检测是否正在从一些彼此不相邻的单元格中删除文本/值,以便在发生这种情况时执行例程。
以我为例,如果文本已从这些单元格中删除,我想监视单元格 E5、E8、E11 和 E14。因此,如果 E5 已被删除,我想执行子程序 #1。如果 E8 已被删除,我想执行子程序 #2。子程序#1 和#2 不同。所有子例程都是独一无二的,因为我无法将 E5、E8、E11 和 E14 作为一个范围进行监控。
如果我向单元格添加文本,我不想执行例程 - 只有从单元格中删除内容才会触发子例程。
我只能按照以下例程进行 - 它无法正常工作,因为如果我添加文本或删除文本,它不会区分。我也不知道如何在不使用范围的情况下监控多个单元格?
' Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$5" Then
MsgBox "hello"
End If
End Sub
有人可以指点我正确的方向吗?
非常感谢。
【问题讨论】:
-
请确认您的单元格数与您的子程序数相同。另外,如果一次删除多个单元格会怎样?应该运行更多的子程序吗?此外,子例程将做什么也很重要。他们会改变工作表中的值吗?