我想在特定单元格中具有特定值时显示消息框。我是用以下代码实现的:
If Range("P8") = "Y" Then
MsgBox "Message here"
End If
这是在Worksheet_Change
子程序中,因此每次更改其他单元格的值时都会显示消息框。我尝试通过添加一个布尔变量来解决这个问题,当消息框第一次显示时将其设置为true;
If Range("P8") = "Y" Then
If messageshown = False Then
messageshown = True
MsgBox "Message here"
Else
End If
Else
End If
然而,每次我更改工作表中的单元格时,消息框仍然会显示。我有一种感觉是由于我编写的嵌套if语句的方式,但我已经尝试过各种不同的放置else
和end if
的方式和顺序,但都没有成功。
messageshown
,还是在子程序内部声明为static
了吗? - GSerg