【发布时间】:2014-01-30 03:49:42
【问题描述】:
我似乎遇到了一个奇怪的问题,因为一些幽灵值已进入我的文件。我从某人那里得到了这个文件,但看起来该文件已被删除、复制粘贴等多次。请参阅附图。
它显示单元格 J186 中的幻影值以及单元格 j186 上各种 IS*** 函数返回的值。这些值存在于文件的几列中,我确信它们消耗了大量的 Filesize 并且文件时不时地崩溃。该文件为 100 MB。
例如,当我选择 L 列中的任何单元格时,例如 Cell L56,然后按 Ctrl+Down,即使没有值,光标也会卡在单元格 L186 中。如果我选择单元格 L3:L186 并手动输入删除,则某些内容会被删除(我看不到),然后该范围作为正常范围起作用(即,如果我选择该范围内的任何随机单元格并执行 Ctrl+Down,它会继续到 Excel 第 1048576 行的最后一行)范围内到 L186 的任何单元格都显示与单元格 J186 相同的行为。
有没有办法编写 VBA 代码来识别这些单元格并清除这些单元格的内容? 提前致谢。
【问题讨论】:
-
如果您尝试在这些单元格上使用
Debug.Print会怎样?结果如何? -
这些“幽灵”单元格中是否可能存在空格或多个空格?
-
嘿 Sam092 和 DeabBDean。谢谢你们俩阅读我的帖子。我认为问题似乎在于它们包含“”。我写了一个代码来删除“”,希望它能修复它。一旦代码成功,我将发布代码。这个文件是某人发给我的,我不知道他是如何设法放这么多“”的。看起来像使用 if 语句放置“”,然后将所有单元格作为值复制粘贴。
-
我曾经继承过一个有类似问题的文件。来源是用户更喜欢通过按空格键而不是删除或退格来清除单元格。它引起了各种各样的问题,非常烦人。
-
另外,想知道它是否是不间断空格 - CHAR(160) 问题。见stackoverflow.com/questions/9578397/…