我的EXCEL文件是60M。有人知道怎么把它变小吗?
除了工作簿本身的宏病毒(如何识别宏病毒在本文末尾有说明),还有几个原因可能导致工作簿的非正常扩展。
一个。工作表中的格式过于复杂(如多种字体、多种颜色、条件格式等。)
众所周知,一张工作表有65536*256个单元格,这是一个非常大的范围。我们在应用一些格式时,往往为了方便,直接应用到整行或整列,或者多行多列,其实是不合适的。我相信很少有人会用整列,或者整行。在大量未使用的单元格被添加了某些格式后,Excel并不总是知道这个单元格是不必要的,而是经常将这些单元格包含在计算中。另外,格式的多样性(包括字体、颜色等。)势必会导致Excel文件变大,这个不难理解。
使用尽可能少的格式样式,如字体和颜色。毕竟Excel的优势不是文档和版面的显示(那是Word,PowerPoint等的强项。)
删除“空白”单元格。找到工作表右下角的单元格(请注意:除非你很自信,否则请不要太依赖Excel的“定位”= & gt我的意思是你可以用手找到这个细胞。然后选择这个单元格右边的所有列,然后执行菜单命令:“编辑”= >“清除”= >“全部”。接下来,选择该单元格下面的所有行,同样执行菜单命令:“编辑”= >“清除”= >“全部”,然后保存。
两个。有许多图片或其他绘图图形,或者图片的格式不合适。
选择合适的图片格式文件中引用的图片格式一般有三种,分别是BMP、JPG和GIF。BMP格式保存的图片保真度较高,但其大小往往是其他两种格式的几倍到几十倍,而照片和扫描图片以GIF格式保存则非常失真。因此,建议先将图片保存为JPG格式,然后导入到文档中。这种格式的图片大小不仅比BMP格式的小很多,而且往往比GIF格式的小,保真度几乎和BMP格式的一样。
使用“插入”来介绍图片。
有两种方法可以插入图片。第一种方法是将图片保存为JPG格式的文件。选择插入→图片→从文件打开插入图片对话框,选择要插入的图片文件,然后单击插入。另一种是用“画图”或“微软图片编辑器”打开这个JPG文件,选中并复制,然后在文档中点击“粘贴”即可插入。强烈建议您采用第一种方法。虽然两种方法得到的画质是一样的,但是第一种方法形成的文档大小可能比第二种方法小几十倍!
彻底删除图形对象:比如我们自己画的一些图形,比如你现在不用,选择删除行或列范围就不能删除,可能只是缩小了而已。这时候可以用本版《流浪风》提到的一个方法
1.首先找到其中一个文本框(如果找不到,自己添加一个)。
2.选择此文本框并按F5->定位条件->对象-& gt;当然
3.按Delete键清除。
4.保存并关闭
5.看看现在文件有多大,打开看看是不是还慢。
三个。公式和名称过多,或者公式、名称、数据透视表等引用的单元格区域过多。太大了。
出于与第二点类似的原因,当我们定义名称、编写公式、指定数据透视表的数据源时,为了方便起见,往往会指定过大的单元格范围。例如,在A列中,包括标题在内有10个数据(A1: A10),标题为“名称”。现在我们需要定义一个名字,比如“名字”。很多人会通过插入= > Name = >来指定= >的第一行,这当然很方便,但是在这种情况下,你能想象两者的区别吗?
这时候有的朋友会说:我之所以这么做,是因为我的数据在不断增加。我不想每次改名字都改这个名字。
当然,你是对的。谁会想这么做?
当我确定自己定义的名字所引用的范围无法固定时,我采用了一种叫做“动态命名”的方法。听起来很熟悉,不是吗?请看这个例子:为了简单起见,我们假设数据是在A10之后连续添加的,也就是说我们希望在添加到A15的时候,这个“名字”如我所愿指向A2: A15,这一切都是自动完成的。然后你就可以“插入”= >“名字”= >;“定义”对话框,找到“名称”,然后将引用位置修改为= offset ($ a $2,0,0,Counta ($ a: $ a)-1,1),然后点击“添加”。请留下来,不要关闭这个对话框。现在,您可以将鼠标放在“参考位置”框中,以验证您想要的结果。你看到了吗?工作表中闪烁的区域表示当前“名称”引用的单元格区域。
这只是一个简单的演示。使用这种技术,我们可以用最经济的方式得到我们需要的结果。
在公式引用中,您可以在指定数据透视表的数据源时使用类似的技巧。当然,我不建议你这样写公式=CountA (offset ($ a $2,0,0,CountA($ a:a)-1,1),但是我建议你先定义名字,然后这样写公式:= Counta (name)。
这种影响在数组公式中更加明显。除非你有足够的耐心和勇气,否则请不要在数组公式中使用过大的引用,尤其是那些不必要的单元格。
请注意,上述检查应该针对工作簿中的所有工作表,包括隐藏的工作表。
四个。VBA代码,尤其是用户表单的影响。
现在很多朋友都学会了用VBE来搭建自己的项目。多么令人兴奋的事情!但是我们今天要讨论的是如何应对VBA项目可能带来的一些副作用,如何压缩。
许多测试已经证明,用户表单将是增加文件大小的主要原因之一。而且反复重写项目中模块的代码,或多或少都会增加文件的大小(我们可以理解为反复重写工程代码总会留下一些痕迹和碎片)
对于这个问题,可以考虑将所有模块和表单导出为文件,然后保存,再依次导入。
至于用户表单,开发者要考虑的是:是否真的有必要使用某种表单?举个简单的例子,如果您只是接收用户的输入值,那么您可以使用InputBox方法或属性,而不需要使用特殊的表单。同时,工作表本身可以作为用户交互的界面,应该充分利用。
五个。外部链接(尤其是死链接)的影响
有时,我们的工作簿可能包含一些外部引用,以便我们可以* * *享受其他工作簿的一些信息。如果您的工作簿包含外部链接,您可以单击“编辑”= & gt“链接”对话框。默认情况下,当文件打开时,它总是尝试链接源文件来刷新数据。保存时,链接的变化会被记录下来。
当源文件的位置或内容发生变化时,可能会出现死链接。
就我个人而言,我强烈反对使用link在不同的文件之间共享数据。这不是最方便的方法,在文件分发的过程中也会出现一些问题。当然,我知道数据共享是有意义的,但我也经常尝试用其他方式来实现。
六个。关于自动保存选项的考虑
当选择此选项时,每次保存文档时将只保存文档的修改部分,这样速度更快,但文档的大小也会增加,即使删除文档也是如此。目前电脑速度较快,开启该功能带来的速度提升并不明显,但付出的代价是文档大小的急剧膨胀。建议不要选择此选项。尝试关闭此选项,稍微修改文档,然后保存它。你会惊奇地发现,文档的大小会大大减小!
七个。文件异常退出(或其他不可预见的原因)导致工作簿中的工作表结构损坏
有时候,由于一些不可预见的原因(比如停电),Excel会被迫非正常退出。虽然没有专门的工具来检测这种情况可能对工作簿内部造成的损害,但有理由相信它有影响。
如果您的文件没有上述问题,并且您仍然确定文件大小不正常,您可以尝试以下方法。
创建一个新工作簿,并将现有文件中的工作表逐个剪切到新工作簿中。请注意,这里使用的是“剪切”方法,而不是“移动或复制工作表”或“复制”。没错,就是先选中工作表中的内容,然后剪切,将光标移动到目标工作表,然后粘贴。唯一的缺点是目标工作表的行和列格式可能需要稍微调整。
-
60M文件应该有多少数据?估计这个减肥项目够累的~ ~ ~ ~以上方法我都没练过,不知道效果如何。