单元格更改时的通知消息

时间:2014-08-22 18:13:20

标签: vba messagebox

所以我想在细胞发生变化时出现一条消息,当细胞发生变化时通知某人。更改的单元格是从另一个工作簿中的单元格引用的。到目前为止,这是我的代码,但只有在我手动更改单元格时才有效。当我更改被引用的单元格时,它不起作用。

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range

    Set KeyCells = Range("B2:P43")

    If Not Application.Intersect(KeyCells, Range(Target.Address)) _
        Is Nothing Then

        Beep

        MsgBox "Cell " & Target.Address & "has changed."

    End If
End Sub

1 个答案:

答案 0 :(得分:1)

尝试完全限定范围,如下所示:

Set KeyCells = Sheet1.Range("B2:P43")