首页 > 解决方案 > 如何在 VBA 中使单元格“空白”而不是“空”

问题描述

我使用 Labview 生成一个 Excel 报告,该报告基本上将一个数组粘贴到电子表格中。电子表格中存在空白,例如:

1
2
3

1
2
3

但是因为我在电子表格中插入了一个数组,所以间隙是空的,但它们不是空白的。

当我使用“IsEmpty”运行 vba 代码检查每个单元格时,它返回 true。但是,如果我使用“ISBLANK”运行 excel 公式,它会返回 false。我尝试了以下方法,但它不会使单元格变为空白。

If IsEmpty(Cells(r,c)) Then
    Cells(r,c).Value = ""
    Cells(r,c).ClearContents
    Cells(r,c) = ""

我想让单元格空白而不必删除它们。这是因为我试图.End在我的 VBA 代码中使用,但它并没有止步于空白处。

标签: excelvba

解决方案


您不需要检查IsEmpty(),而是:

If Cells(r, c).Value = "" Then Cells.ClearContents

这将删除Nulls。对于 Null,我的意思是零长度字符串。


推荐阅读