【发布时间】:2016-11-06 23:54:06
【问题描述】:
我用定义为 Variant 的一维数组填充单元格。此数组中的所有 3 个变量都是公共字符串变量。有时变量是 VbNullString 并像这样进入数组。
不幸的是,在 Excel 中选择与 VbNullString 值对应的空单元格时,它们被计为非空白单元格,=IsBlank() 函数返回 false。从 VBA 的即时窗口进行的检查未检测到示例单元格中的任何内容:
?"check" & range("f4").Value & "character"
结果是:“校验字符”
如何将这些单元格清除为真正的空白并更改宏中的某些内容以不填充它们?
Dim results As Variant
results = Array(Company, Address, Phone)
With WS
Range(.Cells(resultCounter, 1), .Cells(resultCounter, UBound(results) + 1)).Value2 = results
End With
【问题讨论】:
-
检查
?[f4]或?[f4].Formula。如果单元格不为空,=IsBlank()函数将返回 false。有什么问题? -
我想知道如何将这些单元格清除为空白,并首先找到一种方法不使用我的宏填充这些单元格。正如我所提到的,这些单元格上的 IsBlank 返回 false。
-
ISBLANK()在我使用 VBA 设置为vbNullString的单元格上为我返回True。这将有助于通过一组精确的步骤来更新您的问题以重现您的问题。