被复杂数组公式块破坏的Excel几乎无法删除

时间:2017-09-07 15:45:33

标签: excel

大(~300mb).xlsm项目可笑几个月(½小时加载)。最后跟踪它我认为以某种方式复杂的数组公式引用几张错误地复制到200,000多个单元格的表格。现在,即使尝试删除或清除这些单元格,Excel也不再响应。

一次清除一个单元格但Excel在按下删除键以清除一个单元格后,需要一分钟才能响应进一步的输入。如此绝望地我写了一个微小的宏来一次清除它们并让它整夜运行,但它只删除了~200个细胞......按此速率将需要1000天以上。

显然问题已经存在了一段时间,所以它存在于任何有用的备份中。违规表单与文件中的其他工作表有太多链接,无法尝试分离/复制/复制它。关于尝试的东西滔滔不绝:安全模式,但它没有帮助。任何人都有另一个想法我如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

过去我曾遇到类似的问题,几乎不可能纠正损坏的纸张。我能够通过创建新工作表并在新工作表中复制数据来“修复”它。

这些步骤解释了我是如何在不破坏公式和格式的情况下完成的。

  1. 在excel中,按Ctrl-tilde(波形符在选项卡上方:〜)以显示每个单元格的公式。
  2. 复制工作表中的范围并粘贴到记事本中。您可以复制/粘贴整个工作表,但我不知道您是要删除某些行/列。
  3. 复制粘贴到记事本中的内容并将其粘贴到新工作表中。 这将删除损坏的Excel工作表的任何链接。 (将粘贴=A1代替='C:\Users\name\Desktop\filename.xlsm]Sheet7'!$A$1
  4. 选择整张损坏的文件并使用格式画家将损坏的工作表格式应用于新工作表(格式画家在Excel工作表之间工作)
  5. 对工作簿中的每个工作表执行此操作,并且应该对其进行修复。 修复它可能需要一些时间,但一旦完成,您将在使用文件时节省时间。

答案 1 :(得分:0)

谢谢大家。 是的,工作簿有挥发性,快速测试暗示他们显然使情况变得更糟,但不是整个问题。 几天尝试所有建议和其他建议,包括投入更多的物理记忆(仍然捶打)。 “解决方案”,如果可以直接称之为“解决方案”,则删除整个违规的标签/表格,痛苦地重新创建它。 Ctrl-tilde一个很好的建议(虽然小写的味道(Ctrl-`)实际上是有效的)。 可怕的副作用,原因未知,整个VBA项目和表单与VBA的链接消失了。从备份,重新创建的链接中恢复的代码,但也许是一个线索。 这本书仍然很大而且很慢,但现在只能有限地访问Not Responding土地。再次感谢。