excel文件特别大并且删除整行内容特别慢

如题所述

判断方法:

(1)CTRL+G,到,选中特殊,选“物件”,确定后会显示很多被选择的小物件(这种方法在隐藏列或行中的物件并不能看到)
(2)用VBA对物件进行计数,看看有多少个物件在工作表中,与你的工作表中需要的物件数量是否相符
打开EXCEL工作表,按ALT+F11,插入模组,将下面的代码COPY,并执行

Sub countShapes()
Dim n
n = ActiveSheet.Shapes.Count
MsgBox "这个表中共有 " & n & " 个物件"
End Sub
解决办法:

(1)如果确认工作表中没有你需要的物件或控件,用CTRL+G,到,点特殊,选“物件”,确定后按DEL键删除,会删除工作表中所有的物件

(2)用VBA删除,可以根据需要删除高度或宽度小于一定值的小物件,如

Sub delShapes()

Dim sp As Shape, n

For Each sp In ActiveSheet.Shapes

If sp.Width < 14.25 Or sp.Height < 14.25 Then '约小于0.5cm,根据需要设定
sp.Delete
n = n + 1
End If

Next sp

MsgBox "共删除了 " & n & " 个物件"

End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-14
推荐你使用易表,它比excel快几十倍,可以与excel相互转换。
http://www.skycn.com/soft/2163.html
第2个回答  2008-05-14
如果大,没有好的办法的,个人感觉啥易表之类的也不靠谱,大肯定要慢的。
个人经验,拆成几个文件会好很多,当然如果确实必须在一个文件里面就没有啥好办法了。
还有一个不靠谱的办法,找台好机器,呵呵。
删除整行是要从新计算整个文件的(公式要算,下面的内容要提上来),好的办法是把字体变白,相当于删除了,然后把本行的高度设成0,就完全看不见了,涉及到计算的,把数据清零。
不过这些都不治本
第3个回答  2008-05-14
大了就慢啊,正常本回答被提问者采纳
相似回答