你的EXCEL表格“减肥”了吗?

表哥表妹在日常与EXCEL相爱相杀中,是不是经常会出现一种奇怪现象:

文档容量变得不合常理的大,但其实表格内容并不多,文件大小与表格内容远不相配。每次打开或保存该文件就是与耐性作斗争的时刻,脑中不断闪现以下符号:

你的EXCEL表格“减肥”了吗?

这个时候只有揪表格打一顿的心显然无用,该考虑你家表格可能“虚胖”了赶紧找到“胖因”,才能让文件和电脑身轻如燕。

你的EXCEL表格“减肥”了吗?

之前收到一个表妹求助,她文件表现出来的“症状”还是比较具有代表意义的。现在将过程整理出来,希望能给表哥表妹们一个参考。

你的EXCEL表格“减肥”了吗?

文件里面只有一个工作表,815行9列的表格只有文字和数据

没有其他内容了。它属于表格中最普通表格,但就是这个普通表格具有不普通一面:那就是它的大小竟达到了55M之巨!这不合常理呀,导致打开它都很费时

你的EXCEL表格“减肥”了吗?

这明显是个被身材耽误的“美女”,

该怎么办呢?让我们来帮她进入减肥计划吧!

首先,排除!我们发现上下和左右的滚动条有很多的虚位,这说明表格的右方和下方存在很多空白行和列。

你的EXCEL表格“减肥”了吗?

可以判断这些位置还有些内容,

但即使有内容也是不需要的。我们可以做的是,选中空白的整行和整列进行删除。

你的EXCEL表格“减肥”了吗?

在你毫无防备时出现这个提示:

你的EXCEL表格“减肥”了吗?

好吧,大不了确定,WHO怕WHO!但迎接你的是更深的套路,而且结果更让你莫名“惊喜”:

你的EXCEL表格“减肥”了吗?

虽然笔记本不算顶级配置,处理文档是绝对绰绰有余,上千行的删除操作过往是如履平地毫无压力。

才第一回合就败下阵来?那当然不可能,挫折是前进动力再来!

你的EXCEL表格“减肥”了吗?

没有无原因的“虚胖”说明这些空白行列中肯定存在着“妖气”,是作者不小心留下了些什么?还是条件格式、数据有效性?

或是存在文字、公式?要将原凶抓出来!F5键打开定位功能,点击定位条件进入定位界面:

你的EXCEL表格“减肥”了吗?

选择批注并确定,这个操作是检查有没有批注。

提示说没发现,当头一棒

你的EXCEL表格“减肥”了吗?

重复定位操作,分别对定位窗口里面各项内容选定:对象、条件格式、数据有效性。。。定位出下图中肉眼不可视的奇怪形状,难道这就是“妖气”?

你的EXCEL表格“减肥”了吗?

上面奇怪的妖气其实在做表格时候,做过复制网页文字操作所造成

你的EXCEL表格“减肥”了吗?

我们经常复制网页内容将包含的一些控件同时带进来,甚至是不可见的。在表格里面表现为形状,控件多了文件就会变大而“虚胖”。要给表格“减肥”先把文字粘贴到记事本,然后再从记事本复制粘贴到Excel,通过记事本过滤非文字内容。

你的EXCEL表格“减肥”了吗?

上述所有“妖气”经过定位选中,都直接按delete键删除。所有操作完成后,保存文档查看文件容量28M,减肥初步成功!但,明显只是局部还有空间。

你的EXCEL表格“减肥”了吗?

革命尚未成功,表哥表妹仍需努力!

继续~以下这位大神定位功能也找不到,大神出没请注意!定义名称

打开功能区公式、名称管理器功能,又发现了很多古怪的内容:

你的EXCEL表格“减肥”了吗?

显然又一造成文件虚胖因素出现,我们不考究是怎么来的了果断在窗口中选中第一条。把滚动条拖到最后,按住Shift键后点最后一条,这样选中全部定义名称后点击窗口中删除按钮。关闭窗口后保存文件,再次检查文件大小:减小到了15.4M,小蛮腰初现!但我们追求的还有马甲线,再来!

你的EXCEL表格“减肥”了吗?

既然名称管理器中出现莫名“惊喜”,就还有一种可能:定义了名称操作后被隐藏了起来。在刚才窗口中是看不到的,于是这次要使用一个相对高级的干货了:AVB!

你的EXCEL表格“减肥”了吗?

Alt+F11打开VBA编辑窗口,双击对应的工作表,在右侧的窗口中输入代码:

你的EXCEL表格“减肥”了吗?

这个代码能让文件中隐藏名称现形,“照妖镜”一般地存在。按F5键运行代码,

然后重新打开功能区公式、名称管理器,又发现一个“妖气”,无所不在呀!

你的EXCEL表格“减肥”了吗?

总结可知这个叫作FilterDatabase的名称,是由于表格中数据从外部导入Excel自动生成一个数据区域名称。虽然后来这些数据删除,

但是名称还会保留,Excel则认为这个数据区域还在“使用中”。现在发现的名称区域范围是$A$1:$XEW$65043,所以刚才第一回合不能删除空白行列,现在进行删除操作完全没问题。

你的EXCEL表格“减肥”了吗?

立即删除定义名称,

回到第一回合的操作将空白行列删除并保存文档。扳回制胜一局!查看属性中最新的文件大小:740K!完全是减肥成功的窈窕淑女麻,把刚才用于现形的代码删除保存文档,君子胜利收工~以下刚才提到的VBA代码:

Sub showname()

Dim sh As Name

For Each sh In ThisWorkbook.Names

sh.Visible = True

Next sh

End Sub

你的EXCEL表格“减肥”了吗?

--office职场课堂,致力于分享office知识中的小技巧。愿您与我们一起每天学一点,职场胜一步 !欢迎关注!


分享到:


相關文章: