vba - 检查单元格是否为空 Excel VBA

标签 vba excel

如果用户编辑以前为空的单元格,我正在编写一个 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

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

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

最佳答案

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

那么当Worksheet_Change被解雇,您可以引用该变量。

关于vba - 检查单元格是否为空 Excel VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18766590/

相关文章:

excel - 无法单击/排除/通过 ok 上的 javascript 警报出现在使用 excel VBA 的网页中

excel:如何将 .bas 文件转换为 vbscript/exe 或从命令行运行?

excel - Excel 中是否存在有关日期的错误?

vba - 更改文本框的字体颜色

excel - 通过标题名称而不是列索引引用 VSTO Excel ListObject 的列

vba - Excel - VBA : make Match method less restrictive (by finding a word in a sentence)

json - Excel VBA/JSON 抓取 UPS 跟踪交付

使用宏打开受信任文档或启用宏时 Excel 崩溃

vba - MsgBox 是/否 Excel VBA

excel - 匹配两张纸上的三列并粘贴匹配中的特定列