当前位置:首页经验技巧Excel经验excel图表

excel表格体积大怎么解决

2024-07-29 10:27:12

1.Excel怎么优化工作表体积大小

解决方案:为了满足更多具有AutoCAD经验的工程师需求,CAXA电子图板也在逐步结合这两种软件的优点,在提供原有立即菜单的基础上,增加了命令行功能。

在菜单空白处单击右键,在弹出的菜单上选择【命令行】,操作界面下方就出现了命令行,以直线命令为例,输入命令“l”,使用“空格”进行确认,就激活了直线功能。界面最下放出现的即为“立即菜单”,这个菜单可以拖放到界面的任何一个位置,利用组合键【ALT+数字】可对立即菜单各个项进行快速切换。

把你的数据什么的复制后,存到另一个Excel表格中试试,是不是这个文件是编辑次数太多了,造成文件过大,EXCEL文件的保存机制造成的。1、公式太多,如果公式很有规则可以用VBA2、条件格式,如是有太多的条件格式也会造成文件过大。

3、对象太多,例如插入的线条,图形,有时在复制单元格时会不注意就复制出很多线条,并且通常难以查觉4、引用链接,引用其它工作表时,如果引用得太多,也会使EXCEL打开,保存过慢。最后提示 可按F5查找如对象、公式、参照,看是不是太多,没有必要的都清除。

工作表中如果存在大量的细小图形对象,那么文件体积就可能在用户毫不知情的情况下暴增,这是一种很常见的“Excel 肥胖症”。可以使用下面两种方法来检查Excel 工作表是否存在这种症状。

(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 键来运行这段代码,就能看到检查结果。

如果确认在工作表中存在大量的对象,而用户并不需要它们,可以用两种方法来处理:(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),或对象的线条与填充色均设与背景色相同,使对象无法被看到。

工作表中在较大的区域内设置了单元格格式或者条件格式 仔细观察工作表滚动条,如果滑标很小,且拖动滑标向下到底,可以到达很大的行号或列标,可是工作表中实际使用到的区域很小,这就说明,有相当大一块区域可能被设置了单元格格式或者条件格式,这些并没有被用到的单元格,能对文件体积产生很大的影响。解决办法如下。

单击到真正需要的行号的下一行,按组合键,选择所有的多余行(也可以在名称框中输入行号如2000∶65536),单击菜单“编辑”→“清除→“格式”(或全部)。同理,也可以清除多余列的格式。

有时,用户确实需要为工作表中空白的区域预设格式,以备将来增加数据之用,但一定要使用正确的方法,否则就会造成大量用不到的区域被预设了格式,徒增文件体积。如果需要在一行或一列的很大范围设置统一的单元格格式,可以选择整行或整列设置单元格格式,而不要只选择行列的一部分单独设置格式。

前者不会造成文件体积虚增的问题,而后者会增加文件体积。试验一下在两个。

2.Excel文件太大的原因及解决办法,单独说明

这个问题我自己回答:

'此代码用于解决EXCEl文件过大的问题。通过“清除”命令清除没有使用的单元格中被设置的格式等。

'将此代码COPY在工作薄的模块内,根据自己文档中各表实际使用的最大范围修改清除范围的设定后运行就OK。

'我是通过将工作薄中的表逐个地移动到空工作薄中,然后保存原表再检查文件大小变化情况,最终找出导致文件变大的那个表进行清除多余内容。

'用这工具将34M的一个工作薄清理到2.5M。

'使用前一定要在备份上运行,确定你要清除的范围是正确的。

'哪位有兴趣了给做个对话框,免得用错害了大家!

Sub 清除EXCEL多余文件()

For Each SH In Sheets

SH.Select

Rows("2001:65536").Select '代码中的范围是将要清除的整行行标。

'Columns("AA:BA").Select '这里可同时加入对列的清理,但建议不要作,如果触动了未激活的列,反而会增大文件。

Selection.Clear

Next

End Sub

3.输出为EXCEL文件过大了,怎么解决

打开文档:

1、ctrl+END,定位到最后一个“使用过”的单元格。

删除这个单元格之上的空行和左侧的空列(注意:这里是“删除行”、“删除列”,而不仅仅是清除单元格内容)。

2、点选工具栏上【编辑】-》【定位】-》定位条件选“对象”-》按【确定】-》会发现很多没有用的隐含对象,按一下键盘上的delete键删除它。

往往过大的excel文件都是因为存在这些隐含对象才会变的非常大。而这些隐含对象的来源就是一些程序输出的Excel文件所造成的,就是说不是通过微软的excel程序来建立的excel文档。清除对象后可以问题解决。文件就会变小。

3、可能有偶隐藏工作表,解决办法:格式>;工作表>;取消隐藏


电脑版

免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2024 All Rights Reserved .