【发布时间】:2016-03-03 19:04:17
【问题描述】:
在我正在构建的 Excel VBA 模块中,如果超限货物表包含任何内容,我需要执行一些代码。我最初是这样写的:
If Not IsEmpty(Range("OOGData")) Then
...
Else
...
End If
但即使 OOGData 为为空,它也会不断返回 False。我已经尝试过 If IsEmpty(Range("OOGData")) = False Then` 但这似乎没有任何区别。我当前的代码是
If IsEmpty(Range("OOGData")) = False Then
...但是 still 在空白范围内激活。
我已确保没有公式、隐藏值或任何可能显示的内容。
知道可能是什么问题吗?
【问题讨论】:
-
你清除了单元格吗?也就是说,我相信删除内容不会清空单元格,而是我认为它包含 0 长度的字符串。因此,检查可能必须检查它是否为空或长度为 0 的字符串(这超出了我的想象,因此它可能不完全正确)。这是我使用过的一些代码
If IsNull(cv) Or IsEmpty(cv) Or cv = "" Then