检查单元格是否为空Excel VBA

我正在写一个Excelmacros来显示一个警告,如果用户编辑一个以前是空的单元格。 基本上如果一个单元格被编辑,是在列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 

我遇到的问题是,当我得到的单元格,看看它是否是空的,它永远不会返回,这是因为,用户刚刚添加的东西。

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

您可以使用Worksheet_SelectionChange事件来捕获用户在variables中select的单元格的值,这些值在进行任何更改之前发生。

然后,当启动Worksheet_Change时,可以引用该variables。