【问题标题】:Check if cell was empty Excel VBA检查单元格是否为空 Excel VBA
【发布时间】:2013-09-12 22:18:18
【问题描述】:

我正在编写一个 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

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

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

【问题讨论】:

标签: vba excel


【解决方案1】:

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

然后当Worksheet_Change 被触发时,你可以引用那个变量。

【讨论】:

  • 这正是我最终所做的,并且基于 Mr.Reband 作为评论发布的评论。
猜你喜欢
  • 2020-07-28
  • 2023-03-05
  • 2013-06-08
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多