​​你的Excel表格打开就卡死,崩溃,怎么办?

  • A+
所属分类:办公技巧

​​你的Excel表格打开就卡死,崩溃,怎么办?

 

昨天接到一个朋友的求助,说她一个表格突然变得很大,由原来的几百k变成4M,更要命的打开时候特别慢,需要2分钟左右,更更痛苦的是修改数据、保存等操作的时候卡得要死,这几天心情因为这个事情而变得很不好。

发过来一看。确实打开异常慢,需要几乎2分钟。

该excel文件里有十几个工作表,每个表数据也不是很多,大概最多的工作表里也就有几千条数据。

那么,我就按常理考虑这个文件之所以卡死的原因。

第一,可能是使用了大量的数组公式,比如用了sumproduct这样的数组公式,而且使用数组公式的单元格区域很多。

 点击 文件----选项----加载项----转到,取消方框内所有选项,第二步点击 文件----选项----公式,在工作簿计算中将自动重算改为手动重算,点击确定!

结果,我一检查,没有什么特别的函数公式,更没有用sumproduct类似的数组公式。

第二,可能是对表格很多的整列或整行使用了各种格式设置,比如条件格式,有效性,颜色填充等什么的。

结果,我一检查,只有几个表格有对整列或整行做了一些有效性设置和颜色填充设置。但实际上这些设置不会造成表格动不动卡死的。我立即着手选中空白行和空白列,然后全部清除一遍内容。比如我选中第100行(第100行及之后的所有行都没有任何内容了),然后按ctrl+shift+↓,就选取了从100行开始的一直到下面所有的空白行,最后,开始选项卡,编辑组,全部清除。

这些做完后,发现卡死的情况依旧。保存后文件的容量没有明显减少。

第三,我怀疑可能是外部链接过多或者名称管理器里有太多的名称。

结果一检查呢,外部链接没有,定义名称就十几个,且名称里没有什么外部链接。

第四,那就是表格里有很多图片、形状、线条、按钮、控件等对象。这种对象,一旦非常多,经常会造成卡死的现象的。为什么,一开始我没想到这种原因呢。其实在于我打开这个工作簿,肉眼没有直接发现这些对象(比如图片,比如线条,比如按钮)。

我认真检查了几个表,基本上每个表过一遍。当然切换工作表的过程中,工作簿不断卡死,我只能等几分钟,等表格缓过气来继续到另一个工作表里去找。

结果,在一个工作表里发现了很多形状对象,但是这些对象特别特别小,肉眼看不见的。我是用定位功能发现的,F5或ctrl+G,定位条件,对象。

​​你的Excel表格打开就卡死,崩溃,怎么办?

不过定位功能,在本身工作簿就比较卡的情况下,选中这些数量很多的对象会异常的慢,等待都选中这些对象后按delete键删除。某个工作表,为了删除这些对象,足足用了10分钟。

保存后,首先工作簿容量变小了点,变成2M多,但是卡死的现象似乎没有明显缓解。估计还是有某个或某几个表里有大量的对象。

于是又一顿各种找,终于确定某个明细表里,存在着大量的这种对象。这时候再通过定位功能捕捉对象,发现几乎是不可能完成的任务。我尝试了5、6次,每次以excel崩溃而告终。

最后的最后,我用了一段vba代码来清除这些对象了。手动删除已经搞不定了。

这段神奇的代码,其实很简单的。但是在处理特别的问题时候,真的太的N次方有用啊!

Sub 删除对象()

    For Each sh In Worksheets

For Each shp In sh.Shapes         

            shp.Delete         

       Next

   Next

End Sub

这个代码就是找到工作簿里的每一个对象,然后删除它。

比如下面这个示例文件。好几个工作表里有很多七七八八的形状、图片、控件等对象。

​​你的Excel表格打开就卡死,崩溃,怎么办?

​​你的Excel表格打开就卡死,崩溃,怎么办?

那么怎么用呢?步骤如下:

1、在工作簿里,按ALT+F11,然后进入VBA编辑页面,视图里,点工程资源管理器,如下图

​​你的Excel表格打开就卡死,崩溃,怎么办?

2、插入,模块,如下图

​​你的Excel表格打开就卡死,崩溃,怎么办?

3、把上面的代码复制粘贴到模块1的右边的空白窗口里。下图所示。

​​你的Excel表格打开就卡死,崩溃,怎么办?

4、最后,点击运行按钮,如图所示。大概几秒钟就清除了上百个对象。

但我上面提到的那个卡得让人崩溃的文件,我用这代码执行了有好几分钟吧,具体时间我也没记录。成功后,当然不需要这段代码啦,那就删除这段代码,右键单击“模块1”,移出模块1,不保存。然后关闭vba编辑窗口。最后,保存你的工作簿,你会发现,工作簿容量少了很多。

我上面提到的那个文件,经过这一番辛苦的处理,最后文件容量是500多k。打开编辑等速度,也非常的快了。

​​你的Excel表格打开就卡死,崩溃,怎么办?

此代码值得你拥有。


如果大家有其他的方法,或者想要知道哪方面的办公技巧,下方评论哦~

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

​​你的Excel表格打开就卡死,崩溃,怎么办?

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需99元,即可下载本站文章涉及的文件和软件。

  • 我的微信
  • weinxin
  • 我的知识星球
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: