是否存在按 Ctrl + G 并选择空白不会突出显示空单元格的情况?
Posted
技术标签:
【中文标题】是否存在按 Ctrl + G 并选择空白不会突出显示空单元格的情况?【英文标题】:Is there a scenario where pressing Ctrl + G and selecting blanks would not highlight empty cells? 【发布时间】:2013-08-15 05:52:58 【问题描述】:我将一堆表格从 PDF 文件复制到 Excel。这些表格包含空单元格。我需要编写一个能够识别和计算每个表的每一列中的空单元格数量的代码(我每张表保存一个表)。 我发布了以下问题IsNumeric function returning true for an empty cell 并认为我通过计算每个单元格的修剪值的长度得到了答案,但事实证明这并不能解决它。 length 函数为这些空单元格返回值 5。对于许多其他具有值的单元格,其值为 5。
当我单击 ctrl + G 并选择空白时,这些空单元格不会突出显示。只有完全为空的列中的单元格才会突出显示。
看起来我在引用我的工作表时遇到了问题。命令isnumber
返回false,这样就解决了我的问题。但使用len(clean())
仍然返回一个大于零的数字。现在我可以使用isnumber
函数。但我很想知道这些单元格中存储了什么样的值。
【问题讨论】:
您可以上传一份工作簿电子表格吗?如果从Len(cell)
返回的数字等于 5,则意味着该单元格中肯定有 5 个字符。如果它们不可见,则字体颜色可能设置为白色。根据您的其他问题,我想不出任何其他相关的替代方案。您可以在调试模式下迭代单元格时添加断点,并使用 cell.value
,cell.value2
,cell.text
检查每个单元格的值
当我点击一个单元格时,功能栏是空的。当我调试检查单元格值“MsgBox cell.value”时,它也是空的。
Clean
仅删除 ascii 代码
我明白了,那是因为,但我仍然如何识别那些空白空间?函数代码(cell#) 为空单元格和非空单元格返回 32
【参考方案1】:
我在这里最好的猜测是单元格实际上包含不可打印的字符,例如回车。
您可以使用以下公式轻松检查这一点:=LEN(CLEAN(A1))
与 =LEN(A1)
相比应该返回不同的值
【讨论】:
以上是关于是否存在按 Ctrl + G 并选择空白不会突出显示空单元格的情况?的主要内容,如果未能解决你的问题,请参考以下文章