我在使用Worksheet_Change
时遇到了问题。当我选择单元格时,即使我将错误放入代码中,Excel也没有反应。我将Worksheet_Change
放在正确的工作表上,所以这不是原因。
我尽可能地简化了我的代码,但仍然没有反应。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$c$2" Then
MsgBox "hi"
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Me.Range("C2"), Target) Is Nothing Then
MsgBox "Great! Target is within the chosen range!"
End If
End Sub
这个有效。我总是使用上面的结构。
我认为你想要触发的事件监听器是Worksheet_SelectionChange
。
若要使Worksheet_Change
起作用,您需要在C3单元格中输入内容。
Application.EnableEvents = True
只需要运行一次,然后再尝试您的代码。 - Rosetta
"$c$2"
更改为"$C$2"
。 - Dirk ReichelIf Target.Address = Range("C2").Address Then
- findwindowMsgBox "hi"
,不要加其他内容... :s - Rosetta