内容提要: 本文介绍excel文件太大的9个原因,并针对具体原因给出具体的解决方法,从而解决excel文件太大的问题。

群里时常有朋友问到,Excel文件太大,如何办?首先得找出原因才能有解决的办法。本文针对Excel文件太大给出几方面的原因分析,以对于那些寻求如何缩小excel文件大小的朋友一些帮助。

很多朋友都用上Excel2010版了,先来看看Excel2010中同一文件保存为何种Excel格式文件大小最小? 同一文件保存格式不同,生成的文件从大到小的顺序为 XLS > XLSM > XLSX > XLSB。

另外如果是不明原因的遇到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设置单元格格式文件太小是完全不同的。 正确操作方法是:全选整行或整列,先清除单元格的格式或将单元格格式设为常规,再对整行或整列设置其他的单元格格式,直接设置有时可能并不能使文件减肥。 条件格式的删除:编辑-定位,定位条件中选“条件格式”,然后在格式-条件格式中删除条件格式。 作者:iamlaosong 有一个 Excel 文件 ,里面有数据、按钮、程序,多张工作表,在逐步操作中,变得很大,而且操作变得很慢,甚至不动了。按照网上搜出办法,即使把对象、数据删除,依然很大。后来全选整个工作表,删除其内容,除了一个工作表外,其它工作表内容都能删除,但 文件 依然很大,而这个工作表,删除部分单元格是没问题的,按ctrl+END,定位到最后一个“使用过”的单元格时,发现尽然是104857 为什么 EXCEL 文件 的表格内的数据内容明明不多,但是 文件 却变得很大?一、问题现象: EXCEL 文件 的表格内的数据内容明明不多,但是 文件 却变得很大,而且打开也出奇的慢。别的 EXCEL 文件 ,大小正常,打开也正常。二、问题分析:造成这个情况的原因,用户在网络上寻找数据后,直接将数据复制粘贴在 Excel 文件 中,导致用户在不小心/不知情的情况下添加了一些不可见的自选图形等对象,由于对象默认是白色的,不注意根本... 前言:记录一下 Excel 程序支持的 文件 类型不止一种,在 excel 早期版本中,默认的工作薄扩展名为".xls",这种格式的 文件 最多可以包含255个工作页(Worksheet),每个工作页中包含65535行(Row)和256列(Column)。 自Office2007版本起, excel 默认的工作薄扩展名为".xlsx",这种格式的 文件 中每个工作页包含1048576行(Row),16384列(Colu... 很多人在实际使用 EXCEL 过程中发生 EXCEL 文件 不明原因的增大,打开计算都很缓慢的现象,有时甚至造成 文件 损坏,无法打开的情况,以下是 我收集的造成 文件 虚增的原因及处理办法,对没有提到的其他情况和解决办法,欢迎大家给予补充: 一、工作表中有大量的细小图片对象造成 文件 增大,这是最常见的 文件 虚胖原因。可能的原因: (1)从网页上复制内容直接粘帖到工作表中,而没有使用选择性粘帖, (2)无意中点 公司一同事反应打开表格非常慢,经过查看发现表格占用空间为300多M,经过检查没有发现大量的使用底色,格式之类。经过删除工作簿的方式,发现是其中一个叫明细的工作簿占用了大量的空间。经过删除 文件 的所有内容的行依旧占用接近300M的空间,反复经过各种方式,最近的解决办法如下:1. 在表格中有内容的单元格内使用ctrl+end,查看最后的单无法格是哪个2. 查看发现最后的列为XFD,... 相信大家有时候会碰到过,一个 EXCEL 表格,本来只有几M。经过日常输入数据,操作。后面变成了几十M,甚至是几百M。造成电脑的假死,操作慢,电脑反映慢的问题。其实都是不正常的。这边我就大家分享一下。如何处理 EXCEL 容量增大。        首先排除病毒和软件问题(这个要注意)          接下来就是操作引起的,某些用户由于操作习惯习惯ctrl+v进行复制,在复制的时候按了多次等操作也会 很多人在实际使用 EXCEL 过程中发生 EXCEL 文件 不明原因的增大,打开计算都很缓慢的现象,有时甚至造成 文件 损坏,无法打开的情况,以下是我收集的造成 文件 虚增的原因及处理办法。 一、工作表里有隐藏的对象(往往过大的 excel 文件 都是因为存在这些隐含对象才会变的非常大。) 可以通过 Excel 中的编辑-->定位-->定位条件 中的"对象"来清除掉 Excel ... 经常和 Excel 打交道的小伙伴可能会有这样的困惑,一个 Excel 工作簿中的数据明明很少, 文件 所占的空间却很大。打开这种 Excel 工作簿后,电脑CPU占用率瞬间飙升,甚至遇见工作簿没有响应的情况出现。遇见这样的工作簿让人窝火,稍微改动一点数据,工作簿就反应很久。一不小心造成强制退出,前面的工作就前功尽弃。是什么原因造成这种情况呢?其实这种 Excel 工作簿中存在许多空对象,这些对象里面没有任何东西,你... 问题描述一个 Excel 表中只有很少的数据,但是占用了很大的空间。 打开该 Excel 表发现,横向滚动轴或纵向滚动轴很长,但是没有数据(滚动轴能滚到的区域基本是这个sheet占用的区域) 通过Ctrl+End快捷键调到当前sheet的最后一个单元格,发现该单元格与数据结束位置差别很大分析 Excel 本身会做很多多余的事,比如记录之前的操作等,这些会导致你的 文件 比你预期的大很多解决方案 重新创建shee