关于vba:Excel中的空白单元格

Blanks Cells in Excel

我得到了一个来自查询的表(获取外部数据),但是该表有许多"空"单元格。 我把这种方式称为"空",因为当我发出命令将所有空单元格都设为零时,许多单元(父项为空)并没有变成零。 Excel没有将这些单元格识别为空单元格,尽管其中没有任何内容。

谁能知道其中包含了什么魔术?

谢谢!


也许一些无法打印的字符。 添加带有此子模块:

1
2
3
4
5
6
7
8
Sub show_content()
    cont = Selection.Value
    If cont <>"" Then
        MsgBox Asc(cont)
    Else
        MsgBox"Cell really is a blank!"
    End If
End Sub

然后,选择看似空白的单元格并在宏菜单(alt + F8)上运行" show_content"。 如果不是一个空白字符,它将显示奇怪的char的ASCII值,或者确认它确实是一个空白(空单元格)。

这将擦除具有空格的单元格,因此它们将真正变为空并被以下公式识别为零:

1
2
3
4
5
Sub erase_spaces()
    For Each elem In ActiveSheet.UsedRange
        elem.Value = Trim(elem.Value)
    Next elem
End Sub


在显示为空白的单元格中找到字符后,可以运行"查找并替换"(Ctrl+F)将具有特定字符的所有单元格更改为" 0"。

在"查找内容"输入框中输入字符,在"替换为"输入框中输入" 0"。 这将使您能够找到所有包含该字符的单元格并将其替换为" 0"或任何您想要的字符。