单元格值更改未在vba宏中捕获

时间:2015-04-29 13:47:30

标签: excel vba excel-vba

我希望在单元格A2

中的值更改时捕获

我尝试了以下代码,但它无效

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("H5")) Is Nothing Then Macro
End Sub

我在宏内部有一个断点,但直到那里才会出现 我也试过以下,但没有运气

Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox (Target.Column)
End Sub

1 个答案:

答案 0 :(得分:1)

Worksheet_Change只使用Target类型的单个参数Range。要检查您是否更改了您感兴趣的范围,可以将目标与该范围进行比较,在您的情况下:

If Target = Range("A2") Then
    'Do something
End If

这使您可以轻松地将Range对象与另一个Range对象进行比较。

还把它放在正确的表格中....:P