我对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
答案 0 :(得分:0)
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
这很有效。我总是使用上面的结构。
答案 1 :(得分:0)
我认为您要触发的事件侦听器是Worksheet_SelectionChange
。
要使Worksheet_Change
生效,您需要在单元格C3中键入内容