给excel瘦身的方法教程详解
发布时间:2022-10-09 02:37:41
在Excel中本来数据没多少,却大小越来越大,说明这个文档不久之后会丢失一些数据,这个时候就需要我们进行处理解决了。下面是由小编分享的如何给excel瘦身教程,供大家阅读、学习。
给excel瘦身的方法
瘦身步骤1:工作表中如果存在大量的细小图形对象,那么文件体积就可能在用户毫不知情的情况下暴增,这是一种很常见的“Excel 肥胖症”。可以使用下面两种方法来检查Excel 工作表是否存在这种症状。
(1)在工作表中按键调出“定位”对话框,单击“定位条件”按钮,在“定位条件”对话框中选择“对象”项,单击“确定”,如图1 所示。然后观察工作表上是否会显示很多被选定的对象。
给excel瘦身的方法图1
瘦身步骤2:如果工作簿中包含多个工作表,需要在每个工作表中用这种方法进行查找。关于“定位”功能的更多技巧,请参阅技巧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
瘦身步骤3:最后,按F5 键来运行这段代码,就能看到检查结果。在看似空白的工作表中,存在着大量的图形对象,如图2 所示。 误设单元格格式或者条件格式
给excel瘦身的方法图2
瘦身步骤4:如果确认在工作表中存在大量的对象,而用户并不需要它们,可以用两种方法来处理:
(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),或对象的线条与填充色均设与背景色相同,使对象无法被看到。
瘦身步骤5:工作表中在较大的区域内设置了单元格格式或者条件格式
仔细观察工作表滚动条,如果滑标很小,且拖动滑标向下到底,可以到达很大的行号或列标,可是工作表中实际使用到的区域很小,如图3 所示。这就说明,有相当大一块区域可能被设置了单元格格式或者条件格式,这些并没有被用到的单元格,能对文件体积产生很大的影响。
6解决办法如下。单击到真正需要的行号的下一行,按组合键,选择所有的多余行(也可以在名称框中输入行号如2000∶65536),单击菜单“编辑”→“清除→“格式”(或全部)。同理,也可以清除多余列的格式。
有时,用户确实需要为工作表中空白的区域预设格式,以备将来增加数据之用,但一定要使用正确的方法,否则就会造成大量用不到的区域被预设了格式,徒增文件体积。
如果需要在一行或一列的很大范围设置统一的单元格格式,可以选择整行或整列设置单元格格式,而不要只选择行列的一部分单独设置格式。前者不会造成文件体积虚增的问题,而后者会增加文件体积。试验一下在两个Excel 文件里面分别对A1∶A65536 设置单元格格式和对A∶A 设置单元格格式,目的都是为A 列设置格式,但最终文件的体积相差100 倍以上。


猜你喜欢
- 有些使用小米电脑的用户在升级Win11系统之后发现自己的电脑突然充不上电了。这是怎么一回事儿呢?究竟是不是因为升级Win11系统的原因呢?小
- 日历能给大部分用户在生活中带来不小的便利,更好的计划和安排自己的生活,很多人喜欢在自己的日历上标记重要的事件来防止遗忘,今天就一起来看看怎么
- 如何在Mac上删除照片呢?您的 Mac 被图像淹没了吗?按照这些简单的提示,轻松地从Mac中删除照片,快来跟小编看看具体做法吧!下面,我们将
- 本篇内容结构如下:本章的知识体系
- 在操作计算机时,有时会遇到所选磁盘有MBR分区,windows只能安装在PGT磁盘上的情况。此时,如何将MBR分区转换为GPT分区?今天,我
- 大家都知道C盘的使用空间大小会影响到我们电脑的流程度,相信大家都很想 清理一下我们的C盘文件了,但是如果不小心删除错了会导致我们电脑系统出现
- 我们在编辑文档的时候,为了注明文档的出处,会在文档的页眉或者页脚处插入图片logo,那怎么在文档页眉或者页脚处添加图片?下面小编给大家带来w
- win11任务栏怎么隐藏?Win11系统的任务栏相比Win10来说个性化功能更开放,比如对于任务栏,支持用户自定义进行更改隐藏,那如果想要将
- 使用GarageBand制作音乐时,您不需要大量的乐器才能。尤其是在应用程序和在线中提供了大量免费的音乐循环时。只需几分钟就可以轻松完成曲目
- 建筑行业的同学们可能都会遇到一个问题,在word或者wps文字里不会输入钢筋符号,那怎么办呢?下面小编就把技巧分享给大家吧。wps表格钢筋符
- 课件现如今已是教师备课过程中必备的一个环节,PowerPoint以其简单易学、易操作的特点为教师首选,它是最常用的课件制作软件。使用Powe
- 如何用PR做片头?本站提供了海量的PR模板,学会利用模板来制作,简单又高效,那么给大家讲讲PR做片头过程中的一些小技巧。先在本网站上下载需要
- 本文主要以Excel 2007及以后的版本为基础,集中收集整理了Excel自身的一些限制和约定。使用Excel,了解一些Excel的限制和约
- excel合并单元格是我们经常使用到的一个功能。如下图所示,我们选择A1:A3单元格区域,执行合并单元格操作,excel会提示我们“选定区域
- win10设置默认应用在哪里修改?win10新增加的默认应用设置是一个方便用户安装软件的便捷功能,它省去了重新选择路径已经快捷打开文件的时间
- 小编为大家整理office2019专业增强版下载地址,包含32位和64位,同时提供Visio2019和Project2019两个独立组件下载
- 在Office光盘中能找到一个文件名为“Wps2word.exe”的文件,这也是一个自解压文件,安装后重启机器并运行Word,将“打开”对话
- 当我们想要对磁盘进行加密的时候就要用到bitlocker驱动器加密这个功能了,但是有用户反映在控制面板中找不到bitlocker驱动器加密的
- 在win10操作系统中,由用户在清理C盘的时候发现了名为 livekernelreports的文件夹,打开该文件夹后发现有一个超过2个GB的
- 单单看lexpps.exe进程很多小伙伴可能不熟悉,但是一说到电脑关机前的提示,想必不少人曾经都遇到过每次电脑关机都会提示lexpps.ex