Excel文件体积异常增大的原因及解决方法
笔者的一个带有宏的Excel文件最近莫名增大到将近20M,笔者的该Excel文件只有十几张工作表,每张工作表都仅有前几列含有数据且每张所含数据都在1000行以内,按理是绝无可能会有如此之大的体积的,经过研究分析笔者终于找到了原因及解决方法,特此分享给大家。
操作方法
- 01
笔者打开工作表,发现当选中了最后一行数据单元格时,左侧垂直滚动条仍然在相对最靠上的位置,说明该张表格应不止1003行这样的数据量。
- 02
拖动左侧垂直滚动条滑块到最底部,可以发现行数到了65535行这样一个位置。这就说明从1004行开始到65535行结束,虽然单元格显示上面没有数据,但实际上Excel软件仍然认为是存在数据的。
- 03
打开VBE,查看VBA代码,发现有‘Range("a4:g65535").Clear’这样一行代码,这行代码原意是将A4:G65535单元格区域的内容清除。但是显然经过该操作后Excel软件会认为该单元格区域已存在数据,保存时即会将所有该单元格区域的信息一并保存,这样就造成了文件的虚增。
- 04
既然找到了原因,那么只需要选中1004至65535行,删除即可。并将代码更改为‘Range("a4:g1003").Clear’即可。保存再次查看下原文件,大小已恢复正常值909KB。
赞 (0)