詹姆斯抱怨他在工作簿中指出的奇怪之处。他有一个工作簿,并向其中添加了一些宏,这样做会增加用于存储该工作簿的文件的大小。 (这是有道理的-宏与工作簿一起存储。)当James稍后删除宏时,Excel并未将工作簿文件的大小缩小到其原始大小。

某些人将此行为视为Excel中的不良设计-删除了宏数据,但文件大小仍然过大。您可以尝试以下几种方法来重新恢复苗条的文件大小。

首先,尝试使用“另存为”而不是“保存”。这样做会使Excel为您的工作簿创建一个全新的文件,并在此过程中释放一些空间。如果这不起作用,则应尝试将工作表分别复制到一个全新的工作簿中,然后保存新工作簿。如果这样做不起作用,则可以尝试仅将工作表数据(而非实际工作表)复制到其他工作簿。

显然,这可能会变得非常耗时。

另一个尝试的方法是将工作簿保存为.xlsb格式。这样可以将文件大小减少大约三分之一。如果其他程序无法访问该文件,则可以使用这种格式。您也可以在工作表的末尾查找任何未使用的行和列。在每个工作表中,按CTRL + END转到Excel认为是工作表中的最后一个单元格。

如果最后一个单元格在工作表的未使用区域中,则可以删除不必要的行列。一位读者建议以.htm或.html格式保存工作簿,然后将其重新保存为.xlsx。

这将删除所有可能导致文件膨胀的剩余VBA。

如果您在工作簿中仍然有一些宏,可以尝试的另一件事是一个免费的实用程序,称为CodeCleaner,由Excel MVP Rob Bovey编写。您可以在此页面上找到程序:

http://www.appspro.com/Utilities/CodeCleaner.htm

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9242)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: