EXCEL突然从几k变成十几兆。

很多人在实际使用EXCEL的过程中会出现EXCEL文件莫名其妙的增加,打开计算很慢。有时候,连文件都损坏了,打不开。以下是我收集到的导致文件膨胀的原因和解决方法。对于其他没有提到的情况和解决方法,欢迎大家补充:

一、工作表中有大量的小图片对象,导致文件增大,这是文件虚胖最常见的原因。可能原因:(1)从网页中复制内容,直接粘贴到工作表中,没有使用选择性粘贴;(2)无意中点击了绘图工具栏中的直线或其他绘图对象,不自觉地在文件中插入了小直线或其他图形,由于它们实在太小,肉眼几乎看不见,大量的小绘图对象是通过复制单元格生成的;(3)在工作表中插入图片等绘图对象,在操作中,将其高度和宽度设置为0或很小的值,通过复制生成大量对象。(4)在行或列的位置插入绘图对象,对象的大小和位置随单元格而变化(默认),然后隐藏行或列,或者将行高或列宽设置为很小的值,使插入的对象看不到。(5)工作表中的对象被设置为不可见属性(Visible=false)或。

判断方法:(1)CTRL-G,在定位条件中选择“对象”,确认后会显示很多选中的小对象(隐藏列或行中的对象用此方法看不到)。(2)用VBA计数对象,看工作表中有多少个对象,是否与您工作表中需要的对象数一致。

sub-count shapes()dim n n = active sheet。shapes.countmsgbox "此工作表* * *有" &;n & amp“对象”结束子

解决方法(1)如果确认工作表中没有您需要的对象或控件,使用CTRL-G定位,在定位条件中选择“对象”,确认后按DEL删除,工作表中的所有对象都将被删除。(2)使用VBA删除,高度或宽度小于一定值的小对象可以根据需要删除,比如

Sub delshapes() Dim sp As Shape,n用于ActiveSheet中的每个sp。形状如果sp。宽度& lt14.25或sp。高度& lt14.25然后'小于0.5厘米,设置sp。delete n = n+1 end if next sp msgbox " * * * deleted " &;n & amp“对象”结束子

第二,在工作表中大范围设置单元格格式或条件格式。

可能的原因:在操作过程中,单元格格式或条件格式被大面积(不是整行整列)设置或复制,但实际面积并不多,导致工作表内容少,文件大。

判断方法:工作表滚动条的拖动滑块很小,向下拖动滑块可以达到很大的行号或列标。通过将滑块拖到底部或最右侧位置显示的列标签或行号是设置了实际单元格格式的地址。

解:1。找到下一行真正需要的行号,按CTRL+SHIFT+向下箭头,选择所有多余的行(也可以在名称框中输入行号,如2000:65536),编辑-清除-格式(或全部)。同样,清除冗余列的格式。2.如果需要在行或列的大范围内设置统一的单元格。您可以选择格式化整个行或列中的单元格,而不是只选择行和列的一部分来分别格式化它们,然后根据需要分别格式化行和列中的单个单元格。格式化整列或整列甚至整张工作表中的单元格不会导致文件膨胀的问题。设置A1: A65536的单元格式与设置A1: A65535的单元格式文件太小完全不同。3.如果要为整列或整行格式不同的单元格设置统一的格式,应该选中整行或整列,先清除单元格格式或将单元格格式设置为正常,然后再为整行或整列设置其他单元格格式。直接设置有时候不一定能让文件减肥。4.编辑-定位也可用于条件格式。在位置条件中选择“条件格式”,然后在格式-条件格式中删除条件格式。3.设置大区域的数据有效性。

原因:与第二项基本相同,选择大区域设置数据有效性,或者将设置了有效性的单元格复制到大区域,特别是在有效性设置中设置了“输入法”、“输入信息”、“错误提示”,更为隐蔽,一般难以发现。

判断方法:清除冗余区域的单元格格式后文件大小仍然没有减小,就像文件因单元格格式而臃肿的原因一样,所以要考虑是否是有效性设置造成的。

解决方法:选择冗余单元格范围、数据有效性,分别在设置、输入信息、错误警告、输入法页面进行“全部清除”。

第四,公式复杂冗长。

因为单元格公式复杂,公式太长,所以文件大小会增加。解决方法:对于大量重复使用的公式(包括相对引用的公式),通过定义名称来简化下面例子中的原文件,定义名称后文件缩减为117K。

单击以浏览文件。

这种方法有时对减轻文件的重量非常有效。我曾经把一个将近3M的文件压缩到700 K以上。

五、EXCEL本身的bug造成的。

Reference/dispbs.asp?BoardID = 2 & ampID=62001

原因:在工作表中,选择所有单元格,行被隐藏。在名称框中输入32,768行之后任意一行的单元格地址(如A32800),设置固定行高(如20),选择所有单元格,以及最合适的行高,进度条开始显示。进度条消失后,保存工作簿,文件大小为1.42M,无论用什么方法清除格式(无论是清除格式,清除所有单元格,还是用其他工作表覆盖),该工作表都不能收缩。怀疑是EXCEL的BUG,存在于EXCEL2000和EXCEL 2003中。

解决方法:选择整张工作表,格式-行-行高,设置任意行高,保存。此时,文件恢复到正常大小。示例:单击浏览文件。

再加两篇文章

不及物动词工作表背景导致的文件放大

因为较大的图片被用作工作表的背景,所以文件被放大。

解决方法:除非特别必要,否则不要使用工作表背景。如果真的有必要,作为背景的图片尽量小一些。

七、工作表中插入图片的格式影响文件的大小。

插入工作表的图片是BMP格式的,或者直接从绘图软件复制粘贴到工作表中。

解决方法:将BMP文件转换成JPG格式,在绘图软件中尝试将图片调整到EXCEL中实际显示的大小,然后插入到工作表中。不要将图片直接粘贴到工作表中。