经常听到小伙伴们抱怨说 Excel 非常大,导致打开、运行时非常卡,但是看来看去,一共也没几行数据,怎么会这样呢?怎么优化表格呢?
通常出现这样的问题,大多是因为以下几种原因,请一一对应解决方法。
原因 1:
前任移交的表格有很多已经不需要的隐藏 sheet,导致表格数据过大。
解决方案 1:
关于隐藏和取消隐藏工作表的多种方式,可以参见 Excel实用tips(12) – 批量隐藏工作表
这里我快速总结一下几种取消隐藏工作表的方式,然后将其删除:
1. 取消普通隐藏:把鼠标放到任意一张工作表上 --> 右键单击 --> 点击 Unhide(取消隐藏)
2. 取消深度隐藏:按下 Alt+F11 打开 VBA --> 选择被深度隐藏的 sheet --> 在 Visible 里选择参数 -1 --> 关闭 VBA
原因 2:
存在很多肉眼不可见的对象
解决方案 2:
通过以下方式批量删除多余对象:
1. 按 Ctrl+G --> 选择“定位条件”--> 在新窗口中选择“对象”--> 确定
2. 此时,表格上的所有对象都被选中了,如果都不需要的话,只要按删除键批量删除即可
原因 3:
通过拖动的方式,复制了太多行公式
解决方案 3:
1. 选中空白区域的首行 --> 按“CTRL+SHIFT+↓”向下选中所有行,选择该行到最后一行
2. 按“Ctrl+‘-’”清除所有内容
原因 4:
很多区域都被设置或复制了数据有效性
解决方案 4:
1. 选中空白区域的首行 --> 按“CTRL+SHIFT+↓”向下选中所有行,选择该行到最后一行
2. 选择菜单栏的“数据”-->“数据有效性”--> 分别在“设置”、“输入信息”、“出错警告”、“输入法”界面都执行“全部清除”
原因 5:
图片文件太大
解决方案 5:
如非必要,不要插入背景图片工作表中需要使用图片的话,尽量不要使用 bmp 这种高清格式,通常 jpg 或 gif 的精度已经足够了,而这两种图片文件要小很多原因 6:
函数公式或自定义名称过多,或者数据透视表等所引用的单元格范围过大
解决方案 6:
删除多余的自定义名称将非必要的公式复制粘贴为数值格式重新选取适当的数据透视表引用范围原因 7:
编辑 Excel 时异常退出,会导致 Excel 文件虚大。
解决方案 7:
养成 Ctrl+S 的良好习惯
原因 8:
这个情况可能大家遇到的较少:VBA 模块、窗体、控件或插件过多,或者 VBA 代码逻辑不够优化
解决方案 8:
尽量将工作表内所有 VBA 模块整合到同一个模块中优化 VBA 代码,这需要一定的编程基础精简窗体控件及插件,如非必要,可以用解决方案 2 的方式将其删除
excel文件太大,想知道什么原因
excel文件太大原因之一:工作表中有大量细小图片对象导致文件增大。比如从网页上复制内容直接粘帖到Excel文件中,而没有使用选择性粘帖。无意中单击了绘图工具栏的直线或其他绘图对象,不知不觉中在文件中插入了小的直线或其他图形,由于很小,几乎无法看到,又通过单元格的复制产生了大量的小绘图对象。在工作表中插入了图片其他绘图对象,操作中又将其高度宽度设为0或很小的值,通过复制产生了大量的对象。
这种问题引起的excel文件太大,
解决方法:
按下F5键,定位条件,选中“对象”,确定,看是否有很多被选择的小对象。但如果隐藏列或行,对象仍然不能看到。
这时可以使用VBA对对象进行计数,看看有多少个对象在工作表中,与你的工作表中需要的对象数量是否相符。方法:按下ALT+F11键,打开VBE窗口,单击插入——模块,复制下面代码,按F5键运行。
Sub countshapes()
Dim n
n = ActiveSheet.Shapes.Count
MsgBox "本工作表共有" & n & "个对象"
End Sub
excel文件太大原因之二:
一个工作簿带有过多工作表,导致体积过大打开缓慢。适当的Excel工作簿内的工作表分离成多个工作簿,科学合理的创建规范的文件夹,分门别类,逻辑放置。
excel文件太大原因之三:
很大区域设置了数据有效性,或将有有效性设置的单元格复制到很大的区域,尤其是在有效性设置中进行了“输入法”“输入信息”“出错警告”的设置,更具有隐蔽性,一般不易发现。
这种原因引起的excel文件太大,解决办法是:选择多余的单元格区域,数据-有效性,在“设置”、“输入信息”、“出错警告”、“输入法”页面分别执行“全部清除”。
excel文件太大原因之四:
VBA模块、窗体、控件或插件过多。将工作表内所有VBA模块整合到单个模块里,尽量简化VBA代码的编写,精简窗体控件及插件。
excel文件太大原因之五:
工作表背景造成的文件增大,因以较大的图片作为工作表的背景,使文件增大。除非特别需要,不用背景,如果确实需要,作为背景的图片要尽可能的小。
excel文件太大原因之六:
插入图片格式的原因,同样一幅图片,bmp格式时画质最好,体积最大;jpg格式时画质跟体积都适中;gif格式的画质就要差很多了,因此,在选择图片时,一般照片类的图片最好是jpg格式。图片实际尺寸,建议通过图像编辑类的软件编辑,然后在Excel插入实际尺寸大小的图片,而不是通过拖拉放到缩小图片。
excel文件太大原因之七:
函数公式或自定义名称过多,或者数据透视表等所引用的单元格范围过大。
解决方法:删除多余的自定义名称,将函数公式转化为数值格式,或适当的压缩透视表的引用范围。
excel文件太大原因之八:
Excel自动保存功能或在编辑文档时异常退出,会导致Excel文件虚大。解决方法:养成Ctrl+S的良好习惯,将容量过大的工作表移动或复制到新工作簿内另存为,有时将会非常有效。
excel文件太大原因之九:
大范围设置单元格格式或者条件格式。如果需要在一行或一列的很大范围设置统一的单元格格式,可以选择整行或整列设置单元格格式,而不要只选择行列的一部分单独设置格式,再根据需要对行列的个别单元格设置单独的格式,对整行或整列甚至整个工作表设置单元格格式并不会造成文件虚增,对A1:A65536设置单元格格式与对A1:A65535设置单元格格式文件太小是完全不同的。
正确操作方法是:全选整行或整列,先清除单元格的格式或将单元格格式设为常规,再对整行或整列设置其他的单元格格式,直接设置有时可能并不能使文件减肥。