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


猜你喜欢
- 在Excel图表制作过程中,我们是否经常感到千头万绪,一团乱麻?或是希望的曙光往往一闪而过,我们却因抓不到它的尾巴而痛苦不堪?以下的这些方法
- 所谓图片文件,就是个人电脑中存放的图形与图像。第一步:打开要编辑的文本。第二步:在要放置“图片文件”的位置单击,选定插入点。第三步:移动鼠标
- 这篇文章主要为大家详细介绍了Win10系统查看图片显示形式的具体方法,感兴趣的小伙伴们可以参考一下全新的Windows10系统自带了很多种
- 鲁大师是一款使用起来十分安全可靠的系统管理工具,有些用户的电脑是不设置自动息屏的,但是在下载了鲁大师以后发现电脑到时间会自动进入息屏状态,这
- 派乐趣app怎么取消订单?派乐趣app是一款非常好用的外卖订餐软件,我们在派乐趣app中购买完物品,想要取消订单的话,要怎么进行操作呢?下面
- 在日常的工作、生活中我们经常使用word等办公软件,我们编辑的文档有时不希望别的人看到,因此就需要给word文档文件设置密码,那么Word文
- 人民币符号为¥,书写顺序为:先写大写字母“Y”,再在竖划上加上二横,即为“¥”,读音为:yuán(音:元)。今天,小编给大家分享几个在wor
- win7系统software protection服务启动不了怎么解决?software protection服务是提供数字许可证下载、安装
- 不少小伙伴为了更好的体验游戏而会选择一块更好的显卡,小编一般是通过Nvidia控制面板内的设置来提高游戏性能,那么要如何设置Nvidia控制
- Excel中经常需要计算及格率,用函数具体该如何计算及格率函数呢?对于新手来说还是有一定难度,怎么办?接下来是小编为大家带来的excel计算
- 我们在日常生活中经常会追剧、看电影、看纪录片,刷短视频等,小伙伴们有想过自己制作视频吗,相信有的小伙伴已经制作得有自己的视频。那大家制作视频
- 众所周知,Windows8系统中自带的应用商店是一个很实用的工具,它能够帮助我们更加方便的下载到安全无病毒的应用软件,可是有用户在应用商店中
- 今天微软Win10 Mobile预览版10586.306升级截图曝光,这个版本没有添加真的功能,主要是修复一些bug,跟详细的内容请看下文截
- 火狐浏览器怎么倍速播放百度网盘视频?有的小伙伴登录百度网盘之后发现在火狐浏览器中无法将百度网盘中的视频进行倍速播放,下面是关于如何使用火狐浏
- 本文介绍几则实用的Office技巧。Excel2003/2007Sum函数中’*’号的妙用如果工作表中有三个工作表Sheet1、Sheet2
- Excel怎么使用MMULT函数返回两个数组的矩阵乘积?在计算矩阵乘积的时候会动的到的函数,但是很多朋友不熟悉这个函数,今天我们就实例来教大
- Win10专业版系统电脑用户日常工作中有时需要用到U盘,如遇到u盘插上去Win10专业版没反应这种情况,那么碰到U盘插入到电脑,Win10专
- 在制作wps表格的时候,怎么在表格中插入饼图呢?下面小编就为你介绍wps表格如何插入饼图的方法啦!wps表格插入饼图的方法:首先打开你想要分
- WPS表格中怎么插入饼形图?1.打开您的WPS,并在编辑页面上完成相应数据的初步输入。2.单击鼠标选择要编辑的单元格区域。3.单击并选择菜单
- Windows7系统的使用过程中难免会遇到病毒,但发现使用正常的方法没办法彻底清除病毒,那么就考虑通过使用注册表清除顽固病毒,那么如何操作呢