减小Excel的文件大小

Ram*_*Ram 3 excel vba excel-vba

我正在使用应用程序,并为用户提供一个菜单,以便在该Excel应用程序(Excel工作簿)中添加新的工作表.

一旦用户单击"确定"按钮并且我使用模板添加此工作表(模板中包含大量格式和公式),将添加工作表

可以说,如果保存工作簿,则在添加工作表后文件大小为10 MB.然后我关闭Excel应用程序并重新打开它并保存文件,然后文件大小减少到8 MB.

任何人都可以告诉我这可能是什么原因?

Nig*_*nan 8

未使用的格式是Excel中"文件膨胀"的最常见原因:紧接着是工作表上的"使用范围"比您想象的要大 - Excel维护有关工作表上每个单元格的元数据,从A1到最低,最远您编辑过的单元格,需要大量内存.

但是,新工作表中的"使用范围"将作为单元格A1保存到包含数据的最后一个单元格中.

提示:看一下工作表滚动条中的滑块,纵向和横向:它们是粗块的灰色块,看起来好像只能滚动50行或列?或者,如果鼠标靠近它们,它们是否会滚动数百行?当滑块移动的距离等于它自己的长度时,它会在可用页面空间中完成一个"向下翻页"(或页面侧向); 空间或页面集(或Excel中使用的范围)越大,它们就越小.

我建议去腹胀(必须有一个更好的词!放气?贬低?变形?)你的工作簿.以前有很多第三方工具,但Excel 2003以后有一个内置的工作簿重建程序:只需点击"保存"和"另存为..."一个网页.然后退出Excel,重新打开Excel,并使用"打开"打开html工作簿(尽管是HTML文件,它将有一个Excel图标),并再次"另存为..."xls文件.再次关闭Excel,并查看文件大小.