无法删除 Excel 单元格中的文本。

3
我有一个Excel表格,其中一个单元格中有一个值,但无论我尝试什么,都无法清除该单元格的内容。当我在单元格中键入新内容时,文本保持在单元格顶部,并将新内容添加到底部。
当我选择该单元格并查看公式栏时,它不显示任何内容。我无法在其上方叠加任何对象甚至图片,它始终显示在顶部。
我清除了所有条件格式,但仍然存在。
下面是文本的屏幕截图:
发生这种情况是因为当您在工作表中时,选择周围区域时加号变成了箭头。
下面是相关截图:

导出到CSV。在记事本中查看文件,看看文本是否存在。如果存在,则删除并保存文件,然后重新导入Excel。如果不存在,则某些VBA正在强制单元格中的内容,并防止其被删除。 - xQbert
@xQbert 刚刚完成了,但在 .CSV 文件中显示为空白空间。 - Anarach
那么看起来是一些VBA在更改时向该单元格添加内容。按Alt-F11并查找可能设置该单元格值的代码。我不确定,但保存文档的副本为XLSX可能会消除代码。 - xQbert
我的猜测是有一个Private Sub Worksheet_Change类型的宏在自动更新那个单元格。正如xQbert所说,使用Alt+F11查看你的VBA,并检查“ThisWorkbook”。搜索出现在那个/那些单元格中的字符串,然后用“”替换它。 - AMorton1989
@AMorton1989 这个表格中除了我编写的一个小宏之外,没有其他宏。而且我将其保存为xlsx格式,但仍然存在,因此我认为这不是VBA代码引起的。 - Anarach
显示剩余13条评论
1个回答

0

我会通过将其保存为不同格式(例如评论中提到的 .CSV 文件)来重新创建工作簿。使用记事本、Wordpad、Notepad++ 或类似工具双重验证仅包含所需内容的 .CSV 文件,然后将该文件导入新电子表格。您还可以将其保存为 .xlsx,这将从工作簿中删除所有宏。

如果这不能解决问题,那么我会想知道 Excel 中是否有相同行为的新工作簿。如果新工作簿表现出相同的行为,则存在某些 VBA 代码(或其他东西)正在运行,否则,它是附加到您当前使用的工作簿上的东西。缩小范围有助于解决此类问题。

如果所有其他方法都失败了,您可以尝试使用 ASAP Utilities 从工作簿中删除宏(如果有)。我还发现一篇文章使用 VBA 宏删除所有其他 VBA 代码(http://www.vbaexpress.com/kb/getarticle.php?kb_id=93)。


我认为没有任何VBA代码在执行此操作,因为我将其保存为.xlsx格式。 - Anarach

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接