【发布时间】:2017-03-17 19:45:58
【问题描述】:
我希望每次单元格包含特定文本时都会出现一条弹出消息。每次在任何一个单元格(I22、I23、I34、I35、I36)中出现“红色级别”这个词时,我都希望出现一个 MsgBox。 我在上述所有单元格中使用了数据验证列表,以确保“红色级别”一词始终相同。
我写了一些代码,但只有在我的范围内有 1 个单元格时才有效。当我尝试将其他单元格号码添加到我的代码中时,它仍然只适用于第一个单元格,而不适用于其余单元格。
以下是适用于一个单元格的代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Worksheets("A12").Range("I22").Value = "Red Level" Then
MsgBox ("Please call maintenance immediately to refill reservoir")
End If
End Sub
我以为我可以将其余的单元格添加到我的代码范围内,但这不起作用。 这就是我所做但没有工作的(只有当“红色级别在 I22 上而不是在其他单元格中”这个词时才会出现 MsgBox):
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Sheets("A12").Range("I22,I23,I34,I35,I36").Value = "Red Level" Then
MsgBox ("Please call maintenance immediately to refill reservoir")
End If
End Sub
【问题讨论】:
-
你确定是
I22,I23,I34,I35,I36不是I22,I23,I24,I25,I26吗?因为在后一种情况下解决方案会容易得多。