1

如果用户编辑以前为空的单元格,我正在编写一个 Excel 宏以显示警告。基本上,如果一个单元格被编辑,位于第 1 列,并且已经包含我想显示警告的文本​​但如果它还没有文本,我不想。

所以我尝试过的是以下

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 And Not IsEmpty(Cells(Target.Row,Target.Column)) Then
        Application.EnableEvents = False
        MsgBox "Some Message"
        Application.EnableEvents = True
    End If
End Sub

我遇到的问题是,当我让单元格查看它是否为空时,它永远不会返回它,因为用户只是向其中添加了东西。

所以我想知道是否有一种简单的方法可以检查该单元格的先前状态。我想知道单元格是否为空。这可能吗?

4

1 回答 1

4

您可以使用该Worksheet_SelectionChange事件来捕获用户在变量中选择的单元格的值,这发生在他们进行任何更改之前。

然后当Worksheet_Change被触发时,您可以引用该变量。

于 2013-09-12T14:18:18.537 回答