当我隐藏所有未使用的行时,电子表格变得非常慢

时间:2014-09-04 19:15:13

标签: excel

好的,这是一个奇怪的问题,我有一个电子表格,我试图格式化,使其看起来更有吸引力。我想要做的一件事是隐藏所有未使用的行和列。哪个是足够简单的任务,当我隐藏列时,我没有任何问题。

然而,当我在电子表格中隐藏行时,它开始变得非常缓慢且滞后。同时包含行号的列变得更宽,我觉得很奇怪。该表格中也有很多评论,我想这可能没有帮助吗?

我想知道是否有人之前遇到过这个问题,并且知道是什么导致了这个问题?

非常感谢

的Darren

3 个答案:

答案 0 :(得分:0)

您是使用Excel 2007还是更新版本? 在我的工作中,我们是Excel的重度用户,我们遇到过这种情况。据我所知,这方面没有任何解决方法。它因为Excel 2003(在这种情况下你可以使用它而且速度不慢)到Excel 2007的速度变慢,它们将行限制增加到100万行。因此,当你隐藏900,000行时,它似乎只会减慢速度(相比之下,2003年为50,000)。 我认为你最好的选择就是接受你的文件中会看到空行。

答案 1 :(得分:0)

在尝试隐藏或显示行之前,添加:

Application.ScreenUpdating = False
Application.EnableEvents = False

隐藏或显示行后,请确保添加:

Application.ScreenUpdating = True
Application.EnableEvents = True

答案 2 :(得分:0)

您隐藏的单元格很可能不是完全空的(它们可能包含不可见的信息)。当单元格隐藏在纯视图中时,除非它们不在使用范围内,否则Excel仍将尝试呈现它们。 顺便说一下,这也解释了为什么包含行号的列变宽。它会增长以适应更大的行号。

使所有行可见,然后按ctrl-end。这将跳到最后一行,其中包含根据Excel的信息。您会看到的不是您期望的行,甚至可能不是最后一行。删除实际包含您的数据的行下面的所有行。然后保存文件(保存将重置内部“使用范围”)。在Excel 2003或更低版本中,您还必须关闭并重新打开工作簿。

现在您可以再次隐藏行,它应该是新鲜的并且响应迅速。

如果不能解决问题,则表明“使用范围”存在问题。在这种情况下,我所知道的唯一解决方案是将所有行剪切并粘贴到一张新纸上。 (请确保仅剪切所需的行,而不剪切整个工作表,否则也将复制该错误)。