Excel 工作簿优化技巧
发布时间:2023-06-12 14:49:02
EXCEL教程
1工作表中存在大量的细小图形对象
工作表中如果存在大量的细小图形对象,那么文件体积就可能在用户毫不知情的情况下暴增,这是一种很常见的“Excel肥胖症”。可以使用下面两种方法来检查Excel工作表是否存在这种症状。
(1)在工作表中按键调出“定位”对话框,单击“定位条件”按钮,在“定位条件”对话框中选择“对象”项,单击“确定”,如图1所示。然后观察工作表上是否会显示很多被选定的对象。
如果工作簿中包含多个工作表,需要在每个工作表中用这种方法进行查找。关于“定位”功能的更多技巧,请参阅技巧28。
注意:隐藏列或行中的对象利用这种方法无法被看到。
(2)用VBA对工作簿中的对象进行计数,查看在每个工作表中实际存在的对象数量,如果此数量不合理,就说明有问题。按打开VBA编辑器窗口,单击菜单“插入”→“模块”来插入一个新模块,默认情况下为“模块1”,然后在模块1的代码窗口中输入以下代码:
SubCountShapes()
DimnAsDouble
DimwsAsWorksheet
DimContentAsString
ForEachwsInWorksheets
n=ws.Shapes.Count
Content=Content&"工作表"&ws.Name&"有"&n&"个对象"&vbCrLf
Next
MsgBoxContent
EndSub
最后,按F5键来运行这段代码,就能看到检查结果。在看似空白的工作表中,存在着大量的图形对象,如图2所示。
如果确认在工作表中存在大量的对象,而用户并不需要它们,可以用两种方法来处理:
(1)刚才的定位方法中,当对象全部处于被选择状态时按键删除它们即可。
(2)使用宏在多个工作表中更加精确地删除这些无用对象。比如,可以根据需要只删除高度和宽度都小于14.25磅(0.5cm)的对象。
只删除活动工作表 * 定大小的对象的代码为:
SubDelShapes()
DimspAsShape,n
ForEachspInActiveSheet.Shapes
Ifsp.Width<14.25Andsp.Height<14.25Then
sp.Delete
n=n+1
EndIf
Nextsp
MsgBox"共删除了"&n&"个对象"
EndSub
删除所有工作表中的特定大小的对象的代码为:
SubDelAllShapes()
DimwsAsWorksheet
DimspAsShape
DimnAsDouble
DimContentAsString
ForEachwsInWorksheets
ForEachspInws.Shapes
Ifsp.Width<14.25Andsp.Height<14.25Then
sp.Delete
n=n+1
EndIf
Next
Content=Content&"工作表"&ws.Name&"删除了"&n&"个对象"&vbCrLf
n=0
Next
MsgBoxContent
EndSub
这些令人疑惑的对象的产生原因可能有以下几个。从网页上复制内容后直接粘贴到工作表中,而没有使用选择性粘贴。无意中使用绘图工具栏的直线工具或其他绘图工具,不知不觉中在工作表中插入了小的直线或其他图形对象,由于尺寸很小,于肉眼几乎无法看到。而后,又通过单元格的复制产生了大量的小绘图对象。在工作表中插入了图片或其他绘图对象,操作中又将其高度宽度设为0或很小的值,通过复制产生了大量的对象。
在行或列的位置中插入了绘图对象,对象的属性为“大小位置随单元而变的(默认的)”,然后隐藏行或列,或设置行高或列宽为很小的值,从而使插入的对象不能看到。工作表中的对象设置了不可见属性(Visible=false),或对象的线条与填充色均设与背景色相同,使对象无法被看到。
2工作表中在较大的区域内设置了单元格格式或者条件格式
仔细观察工作表滚动条,如果滑标很小,且拖动滑标向下到底,可以到达很大的行号或列标,可是工作表中实际使用到的区域很小,如图3所示。这就说明,有相当大一块区域可能被设置了单元格格式或者条件格式,这些并没有被用到的单元格,能对文件体积产生很大的影响。
解决办法如下。单击到真正需要的行号的下一行,按组合键,选择所有的多余行(也可以在名称框中输入行号如2000∶65536),单击菜单“编辑”→“清除→“格式”(或全部)。同理,也可以清除多余列的格式。
有时,用户确实需要为工作表中空白的区域预设格式,以备将来增加数据之用,但一定要使用正确的方法,否则就会造成大量用不到的区域被预设了格式,徒增文件体积。
如果需要在一行或一列的很大范围设置统一的单元格格式,可以选择整行或整列设置单元格格式,而不要只选择行列的一部分单独设置格式。前者不会造成文件体积虚增的问题,而后者会增加文件体积。试验一下在两个Excel文件里面分别对A1∶A65536设置单元格格式和对A∶A设置单元格格式,目的都是为A 列设置格式,但最终文件的体积相差100倍以上。


猜你喜欢
- netmeeting软件在很多时刻都出现过让不少用户都很好奇这到底是个什么软件,所以下面就给你们带来了netmeeting软件详细介绍,想知
- PPT2007怎么制作随机抽奖的小程序?ppt中想要制作一个随机抽奖的小程序,该怎么制作这个效果呢?下面我们就来看看详细的教程,需要的朋友可
- 通过命令提示符窗口来输入一些命令,打开命令提示符窗口的方法是有很多的,接下来为大家介绍两个比较快速的打开方法,感兴趣的朋友不要错过win7系
- 有很多朋友用的是机械师笔记本电脑来,用了很长时间后感觉有点不给力,想要重装系统试试看,今天这里就要借助小白一键重装系统工具来讲讲机械师笔记本
- ppt表格中怎么制作个性的百分比图表?excel表格中图表的样式很多,想要在ppt中制作个性的百分比图表,该怎么操作呢?下面我们就来看看详细
- win7系统因特尔proset 试图打开共享我的互联网时发生错误该怎么办呢?最近使用win7旗舰版操作系统的用户反应在系统中使用热点功能创建
- 巧影是一款有着强大功能的视频编辑软件,其中还带有消除视频原声的功能,那么该如何使用消除视频原声的功能呢?下面小编就为大家介绍巧影是如何消除视
- 怎么屏蔽键盘上面的windows按键呢?玩游戏时总会不小心按到开始windows按键,这该怎么解决呢?如何屏蔽电脑键盘上的Win按键,下面请
- 最近有位win7系统用户反映,电脑在连接无线网络的时候,系统提示:windows无法连接到这个网络,导致无线网络连接失败,无法上网,用户反复
- win10怎么进入安全模式?使用win10过程中如果需要进入安全模式,通过设置进入会十分麻烦,下面小编就给大家带来win10进入安全模式的方
- 红警是一款非常经典的电脑游戏,最近有很多用户反映在使用Win10系统玩红警2的时候经常出现卡顿、游戏卡住不动的情况。这是什么原因呢?这种问题
- Apple 在设置页面明确标注了辅助触控(鼠标)功能不支持通过蓝牙使用妙控鼠标和妙控板,我们来看看能否借助其他方法实现连接 iPad 与 M
- 我们在Excel里编辑内容的时候,有时发现单元格太小了,想把它变大一些,这时该如何操作呢?首先我们打开一个表格,我们觉得数据所在的单元格太狭
- 苹果电脑MAC如何删除软件呢?如果是windows用户,删除软件有很多的方法,可以用自带程序删除软件,也可以用第三方软件去进行卸载,其实苹果
- Win10如何开启或关闭音频服务?我们在使用Win10系统的过程中,经常会遇到需要开启音频服务的情况。这对于刚接触Win10系统的用户来说,
- Win10电脑怎么建立多个桌面?如果用户在使用电脑的过程中经常会打开非常多的应用程序,而单个电脑桌面就会显得排版非常的乱,那么为了更好的学习
- 今天给大家分享word怎么快速换页的技巧,1秒就能搞定的操作。1、快速换页需要对每个章节进行换页的话,你还在疯狂敲回车键吗?这样很浪费时间的
- telnet是Internet远程登陆服务的标准协议和主要方式,它为用户提供了在本地计算机上完成远程主机工作的能力。可有的win7 64位旗
- Win10 21H1系统是现在最新的Win10电脑操作系统,很多用户都更新了,最近有很多用户反应在使用Win100 21H1系统时,遇到了蓝
- excel直径符号怎么打,是一个小技巧,不过鉴于比较常见,所以本文整理几种方法来输入直径符号。excel直径符号怎么打之方法一:单击插入——