工作表_更改无效

时间:2015-11-30 16:23:32

标签: excel vba excel-vba events

我对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

2 个答案:

答案 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中键入内容