一些啰嗦的话:同事一个office ,excel档有五个工作表,打开时非常慢的。进去后其中只要点击到两个工作表其中一个就很卡甚至没响应。试用wps打开流畅。
但她坚持要用office说用惯了,没办法女人。
这个文档接近3M,都是一些数据也没见有图片之类,以为有公式或引用外面数据导致的,隐藏表格?看了一下没有。
然后存了一个副本。删了其他三个工作表,剩下这两个导致卡的工作表,还是很卡,然后再把这两个工作表里的内容全删了。保存,打开和编辑还是很卡!
一看文档还有1.8M!...?明明两个表格都没有东西了,还有1.8M还是卡爆。
这要找有什么东西在里面了。
这里可以说是方法1:直接ctrl+g(或者F5),定位条件,对象。在转圈圈。可以肯定不知道她怎么多次复制过来或者插入很重复的东西了。
本来想着查出来直接按del删掉,正常来说这样操作就可以了。
怎知她这个差不多二十分钟还卡着不动了。
没办法,用VBA了。
这里可以说是方法2:先看看里面这个是什么东西。
Sub delobj()
For Each s In Sheet1.Shapes
Debug.Print (s.Name)
Next
End Sub
难怪卡死了。
处理;
Sub delobj()
For Each s In Sheet1.Shapes
If s.Type = 17 Then
s.Delete
End If
Next
End Sub
运行时也会没响应,稍等几分钟就可以。
运行完后,文档也很小了,excel文档打开编辑都很流畅了。
这里可以说是方法3:后来网上查到还有一种方法,
将该文档改为压缩文件,打开xl-drawings-drawing1.xml ,drawing2.xml删除
再改为xlsx文件,打开。