【发布时间】:2017-09-13 22:07:12
【问题描述】:
大型 (~300mb) .xlsm 项目几个月的速度慢得离谱(仅加载 ½ 小时)。终于找到了它,我认为以某种方式引用了多个工作表的复杂数组公式被错误地复制到了 200,000 多个单元格中。现在,即使尝试删除或清除这些单元格也会使 Excel 不再响应。
一次清除一个单元格是可行的,但在按下删除键以清除一个单元格后,Excel 需要一分钟以上的时间来响应进一步的输入。所以我拼命地写了一个小宏来一次清除一个并让它运行一整夜,但它只删除了大约 200 个单元格......按这个速度将需要 1000 多天。
显然问题已经存在了一段时间,因此它存在于所有几乎有用的备份中。违规工作表与文件中其他工作表的链接太多,无法尝试分离/复制/复制它。试图尝试一些东西:安全模式,但它没有帮助。有人知道我该如何解决这个问题吗?
【问题讨论】:
-
您在运行代码之前是否尝试关闭自动计算?
-
谢谢,但是是的。此外,令人费解的是,为什么即使删除一个单元格也要花这么长时间,因为依赖于我要清除的单元格的单元格数量为零。
-
那么很有可能你有不稳定的函数,比如 Indirect,Address,Offset...
标签: excel