克里斯问是否有一种“压缩”大型工作簿的方法,以加快其保存,打开和关闭的速度。简短的答案是没有,没有办法-与数据库程序(Microsoft Access)不同,Excel没有压缩文件的功能。

话虽这么说,您可以做一些事情来加快速度,特别是如果您已经使用工作簿一段时间。随着时间的流逝,工作簿往往只是由于日常使用而变得“ blo肿”。也许最大的罪魁祸首是宏,因为对宏的多次编辑可能导致宏代码如何存储在工作簿中的碎片。您可以导出,删除和导入宏模块,这将解决很多问题。您还可以对宏使用第三方“清洁器”,例如Rob Bovey的CodeCleaner:

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

您还应该在工作簿中按Ctrl + End,以查看Excel将您带到何处。如果它远远超出了实际工作表数据的最后一行和最后一行,则Excel会在工作簿中保存额外的数据(尽管为空白数据)。删除数据右侧或下方的实际列和行,然后重新保存。

您也可以执行“另存为”将工作簿保存到新文件。比较旧文件和新文件的大小,保持较小的大小。如果这不起作用(并且您正在使用Excel 2000或更高版本),请将工作簿另存为HTML文件。然后,使用Excel打开刚刚保存的HTML文件,然后将HTML文件另存为XLS文件。众所周知,通过HTML格式进行这种“往返”可大大减小文件大小。 (如果这样做,请确保从旧工作簿中导出宏并将其导入到新工作簿中。宏永远无法在HTML往返体验中幸免。)

检查您的工作簿是否包含非Excel对象,例如图形,声音文件或其他嵌入式对象。这些可能占用相当多的文件空间。如果不需要它们,请删除它们。

如果您的工作表中有多个数据透视表,则可以采取几种措施来减小文件大小。这些想法在_ExcelTips的其他问题中有所叙述。_

如果您的工作簿包含非常大的公式(逐行运行的公式),请检查公式以查看它们是否可以以任何方式缩短。也许您可以提取公式的常用部分,并将它们作为“子公式”分配给已定义的名称,然后在较大的公式中引用这些名称。如果公式在工作簿中的许多地方使用,则特别节省了空间。

另外,使用Excel的“修订记录”功能可以使工作簿变大,尤其是在您保留更改历史记录的情况下。如果您确实不需要此功能,请考虑将其关闭。

如果找不到减小文件大小的方法,并且文件仍在缓慢加载,请检查以确保实际的速度降低不是归因于防病毒软件。如果要检查并重新检查Excel文件,则可能会增加任何文件操作的时间,尤其是在网络上时。

最后,您始终可以重新考虑工作簿的组织。例如,我有一本工作簿,试图在其中保留与项目有关的所有历史记录。结果是一个巨大的工作表,需要花费大量时间才能通过网络加载。我发现最好的解决方案是将不再需要的历史数据复制到其他工作簿中,然后使用最新的项目记录进行工作。这种方法极大地提高了文件操作的速度。

其他数据可能采用类似的方法。例如,您可以将每个客户端的数据放在其自己的工作簿中,而不是将所有客户端的数据保留在一个工作簿中。优点是单个工作簿比大型单个工作簿更容易打开和操作。然后,您可以使用Excel中的其他功能(如果需要,包括宏)从各种工作簿中提取数据以生成摘要报告。

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

本技巧(2402)适用于Microsoft Excel 97、2000、2002和2003。