Excel电子表格工作簿减肥秘招

Excel电子表格工作簿减肥秘招

ID:37912143

大小:189.50 KB

页数:6页

时间:2019-06-02

Excel电子表格工作簿减肥秘招_第1页
Excel电子表格工作簿减肥秘招_第2页
Excel电子表格工作簿减肥秘招_第3页
Excel电子表格工作簿减肥秘招_第4页
Excel电子表格工作簿减肥秘招_第5页
资源描述:

《Excel电子表格工作簿减肥秘招》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、很多用户都遇到过Excel文件在使用过程中不断增肥,反应越来越迟钝的现象,甚至发生文件损坏而丢失重要数据的可怕事件。如果是因为有大量数据的输入,那么文件体积增加也无可非议,此时应该通过优化表结构、把数据分散保存到多个工作簿文件的方法来减小单个文件的体积。然而,在很多时候,这些拥有“臃肿”身材的工作簿文件里面只有少量的数据,那么,它是怎么“肥”起来的呢?本技巧中会罗列一些常见的Excel文件体积虚增的原因及处理办法。1工作表中存在大量的细小图形对象工作表中如果存在大量的细小图形对象,那么文件体积就可能在用户毫不知情

2、的情况下暴增,这是一种很常见的“Excel肥胖症”。可以使用下面两种方法来检查Excel工作表是否存在这种症状。(1)在工作表中按键调出“定位”对话框,单击“定位条件”按钮,在“定位条件”对话框中选择“对象”项,单击“确定”,如图1所示。然后观察工作表上是否会显示很多被选定的对象。如果工作簿中包含多个工作表,需要在每个工作表中用这种方法进行查找。关于“定位”功能的更多技巧,请参阅技巧28。注意:隐藏列或行中的对象利用这种方法无法被看到。(2)用VBA对工作簿中的对象进行计数,查看在每个工作表中实际存在的对象数量,

3、如果此数量不合理,就说明有问题。按打开VBA编辑器窗口,单击菜单“插入”→“模块”来插入一个新模块,默认情况下为“模块1”,然后在模块1的代码窗口中输入以下代码:SubCountShapes()DimnAsDoubleDimwsAsWorksheetDimContentAsStringForEachwsInWorksheetsn=ws.Shapes.CountContent=Content&"工作表"&ws.Name&"有"&n&"个对象"&vbCrLfNextMsgBoxContentEndSub最后,按F5键

4、来运行这段代码,就能看到检查结果。在看似空白的工作表中,存在着大量的图形对象,如图2所示。如果确认在工作表中存在大量的对象,而用户并不需要它们,可以用两种方法来处理:(1)刚才的定位方法中,当对象全部处于被选择状态时按键删除它们即可。(2)使用宏在多个工作表中更加精确地删除这些无用对象。比如,可以根据需要只删除高度和宽度都小于14.25磅(0.5cm)的对象。只删除活动工作表中特定大小的对象的代码为:SubDelShapes()DimspAsShape,nForEachspInActiveSheet.Shapes

5、Ifsp.Width<14.25Andsp.Height<14.25Thensp.Deleten=n+1EndIfNextspMsgBox"共删除了"&n&"个对象"EndSub删除所有工作表中的特定大小的对象的代码为:SubDelAllShapes()DimwsAsWorksheetDimspAsShapeDimnAsDoubleDimContentAsStringForEachwsInWorksheetsForEachspInws.ShapesIfsp.Width<14.25Andsp.Height<14.2

6、5Thensp.Deleten=n+1EndIfNextContent=Content&"工作表"&ws.Name&"删除了"&n&"个对象"&vbCrLfn=0NextMsgBoxContentEndSub这些令人疑惑的对象的产生原因可能有以下几个。从网页上复制内容后直接粘贴到工作表中,而没有使用选择性粘贴。无意中使用绘图工具栏的直线工具或其他绘图工具,不知不觉中在工作表中插入了小的直线或其他图形对象,由于尺寸很小,于肉眼几乎无法看到。而后,又通过单元格的复制产生了大量的小绘图对象。在工作表中插入了图片或其他绘

7、图对象,操作中又将其高度宽度设为0或很小的值,通过复制产生了大量的对象。在行或列的位置中插入了绘图对象,对象的属性为“大小位置随单元而变的(默认的)”,然后隐藏行或列,或设置行高或列宽为很小的值,从而使插入的对象不能看到。工作表中的对象设置了不可见属性(Visible=false),或对象的线条与填充色均设与背景色相同,使对象无法被看到。2工作表中在较大的区域内设置了单元格格式或者条件格式仔细观察工作表滚动条,如果滑标很小,且拖动滑标向下到底,可以到达很大的行号或列标,可是工作表中实际使用到的区域很小,如图3所示

8、。这就说明,有相当大一块区域可能被设置了单元格格式或者条件格式,这些并没有被用到的单元格,能对文件体积产生很大的影响。解决办法如下。单击到真正需要的行号的下一行,按组合键,选择所有的多余行(也可以在名称框中输入行号如2000∶65536),单击菜单“编辑”→“清除→“格式”(或全部)。同理,也可以清除多余列的格式。有时,用户确实需要为工作表中空白的区域预设格式,以备将来增

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。