我的一个客户一直在抱怨某个 Excel 工作簿(Excel 文件)运行非常慢。
每当他们尝试更改任何单元格时,大约需要 10-20 秒才能完成更改。在此期间,Excel 会冻结并失去响应。
我已经在几台不同的机器上测试了此文件,以确保它不是机器的问题。它在我测试的所有 3 台机器上运行都非常慢。
它是一个.xls 文件,这意味着它是 Excel 97-2003 格式。
该工作簿不进行任何计算或使用任何公式,单元格也不引用其他单元格。该工作簿仅用于存储表格数据,包含约 12 个工作表,大小约为 4mb。
对于问题可能是什么以及如何解决这个问题,您有什么想法吗?
更新:
- 我正在使用 Excel 2007。无法获取早期版本的 Excel 进行测试。
- 我已设法将问题缩小到文件/工作簿中的最新工作表。所有其他工作表都运行得非常快。那里没有问题。
答案1
您是否尝试过简单地将工作表复制到新电子表格中?这可以解决许多棘手的 Excel 问题。
答案2
检查格式。
如果对单个单元格进行颜色、边框等格式化,而不是对整个列或行进行格式化,那么文件大小和工作簿的速度将受到影响。还要检查是否没有对任何单元格应用条件格式 - 这对性能来说是致命的。在包含数千个数据单元格的工作簿中,这种情况会变得非常明显。
大多数情况下,可以删除此格式并将其替换为列/行格式,而不会对工作表的外观产生任何重大影响。
答案3
通过再次删除空行和空列来确保它们确实是空的。在旧版本的 Excel 中,这将为您提供新的空行和空列;在更高版本中,您可能看不到这些。
要删除:右键单击并选择“删除行”之类的操作。请执行不是按 Delete 键,这只会删除空内容,对您没有帮助。
选择方法:选择数据下方的第一个空行,然后按住 Shift,按下 End 键,然后按下 Down 键一两次。同样:选择第一个空列,按住 Shift,然后按下 End 键,然后按下 Right 键一两次。(我对这些键不是很了解。您也可以尝试使用 Ctrl-Shift-End 将选择范围扩展到工作表中的最后一个单元格。)
答案4
将计算从自动改为手动,看看是否仍然很慢。如果是,那么你可以放心地排除计算,但我的蜘蛛感应却告诉我不是这样。