在Excel表格中怎么释放文件大小容量?
发布时间:2022-07-07 11:56:12
Excel表格中有很多数据,发现在保存起来速度很慢,就除删除了2/3的数据,但表格的文件大小依然没有变,想知道这是为什么?怎样才能使文件内存变小?
把你的数据什么的复制后,存到另一个Excel表格中试试,是不是这个文件是编辑次数太多了,造成文件过大,EXCEL文件的保存机制造成的。
1、公式太多,如果公式很有规则可以用VBA
2、条件格式,如是有太多的条件格式也会造成文件过大。
3、对象太多,例如插入的线条,图形,有时在复制单元格时会不注意就复制出很多线条,并且通常难以查觉
4、引用链接,引用其它工作表时,如果引用得太多,也会使EXCEL打开,保存过慢。
最后提示 可按F5查找如对象、公式、参照,看是不是太多,没有必要的都清除。
1、工作表中存在大量的细小图形对象
工作表中如果存在大量的细小图形对象,那么文件体积就可能在用户毫不知情的情况下暴增,这是一种很常见的“Excel 肥胖症”。可以使用下面两种方法来检查Excel 工作表是否存在这种症状。
(1)在工作表中按键调出“定位”对话框,单击“定位条件”按钮,在“定位条件”对话框中选择“对象”项,单击“确定”,如图1 所示。然后观察工作表上是否会显示很多被选定的对象。
如果工作簿中包含多个工作表,需要在每个工作表中用这种方法进行查找。关于“定位”功能的更多技巧
注意:隐藏列或行中的对象利用这种方法无法被看到。
(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 倍以上。
猜你喜欢
- 在使用Word创建文档的时候发现,输入的是直引号,但打出来后却被替换为弯引号。在半角状态下输入直引号,被替换为弯引号,这是开启了Word中的
- 从网上下载下来的论文、资料有时候能有几十页那么多,偶尔格式还很乱,一个个修正简直能逼疯人。这个时候,了解一些快速操作就很有必要了。今天,想跟
- word2013修改文字方向的步骤一、如果你只是要修改对应页面的文字方向,现在该页面的前一页面单击“页面布局”,插入一个分页符,如下图所示,
- 今天Word小编与大家分享几个Word中高效办公的神技。1、快速填充表格序号如何快速在Word表格中录入编号呢?选中整个表格,点击开始——段
- 许多用户安装的office软件会经常弹出如图所示的窗口原因:office未激活,是盗版软件。工具:office2010激活工具解决方法:1.
- word删除空白页其实不难,教大家两种删除方法,有网友不清楚具体word怎么删除空白页,下面小编教下大家word删除空白页的方法。工具/原料
- pdf文件怎么插入页眉及页脚?pdf文件想要插入页眉页脚,该怎么插入呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下年关将近,在
- 在工具栏中找到“段落”,在弹出的“段落”窗口中可以看到行距被设定成“固定行高”。 我们要将“固定行高”设定成其它的
- 大家在使用电脑的时候都有自己的习惯,有人喜欢把东西都放在桌面上,有人就喜欢建文件夹把软件、应用程序都放在里面。就有win10用户问小编说右下
- 在制作语文试卷、编辑教学素材时经常会用到拼音,按拼音标注的位置,一般分为上标拼音和旁标拼音。那么word怎么为文字标注拼音呢?下面小编就为大
- word怎么怎么添加多个相同长度的下划线?一般我们填写的表格需要填写内容的位置都是下划线,为了让文章很整齐,我们可以让下划线一般长,该怎么设
- 目前,开发人员和公共 beta 测试人员正在进行iOS 16.1 beta 版的测试工作。大概一周后,苹果将为所有兼容的 iPho
- 在iOS 16系统中,苹果为相机应用引入了系统级的翻译功能,用户只需拿起相机即可翻译路牌、包装、菜单等,非常的实用。iOS 16相机实时翻译
- 解决方法:先点菜单栏里的 图视 - 页眉/页脚 将光标定在我横的地方,再点击菜单栏里的格式 - 样式和格式 这时在屏幕右边会出现样式和格式选
- 作为一个本科已经毕业了两个多月的学姐,在毕业前听说自己的本科学校为学生提供了免费的微软正版软件,包括操作系统和office办公软件(虽然免费
- Word逆序打印,只打印选定内容技巧大家都知道Word具有很强的编辑排版功能,而且大家使用得都很熟练了,但是对Word的打印功能你了解多少呢
- 有多时候我们在使用Word文档的时候,关闭的时候会弹出一个窗口说Word文档遇到问题需要关闭,也有可能是正在编辑文档的时候出现这种问题,这种
- 按文件——页面设置——文档网格在页面设置里面按照下图红圈处修改就行
- 有时候需要输入一些特殊的文本,如m³,那么在Word文档中怎么设置文字下标呢?下面小编就为大家详细介绍一下,不会的朋友可以参考本文Word文
- 从iOS 14开始,当我们的手机处于解锁工作状态时来电显示将在顶部显示为横幅。来电横幅对于游戏玩家来说是件好事,毕竟也不想在王者荣耀里当个活