你目前正处于脱机状态,正在等待 Internet 重新连接

如何清理 Excel 工作簿,以便它使用较少的内存

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3070372
症状
升级到 Microsoft Office 2013年/2016年/Office 365 后,您会遇到一个或多个以下症状:

  • 打开多个 Microsoft Excel 2013 工作簿、 保存 Excel 工作簿中,或在 Excel 工作簿中进行计算时,计算机会使用更多内存。
  • 无法再打开任意多个 Excel 工作簿中的同一个实例为之前您升级到 Excel 2013/2016年。
  • 当 Excel 工作簿中插入列时,您收到一条有关可用内存错误。
  • 当您正在使用 Excel 电子表格时,您会收到以下错误消息:

    没有足够的内存来完成此操作。
    请尝试使用较少的数据或关闭其他应用程序。
    若要增加内存的可用性,请考虑:
    -使用 Microsoft Excel 的 64 位版本。
    -将内存添加到您的设备。

原因
从 Excel 2013 开始,进行了改进,需要比早期版本所需的更多系统资源。这篇文章标识使用大量内存的 Excel 工作簿中的区域,并描述如何才能更有效地工作簿文件。

有关我们在 Excel 2013 中所做的更改的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
3066990 在 32 位版本的 Excel 2013 的内存使用情况
解决方案
若要解决此问题,请中正在出现的顺序使用下列方法。如果一种方法不起作用,将移动到下一个方法。

注意多个 Excel 工作簿有可以问题的几个问题。消除这些问题后,工作簿将更平稳地运行。

格式设置注意事项

格式设置可能会导致 Excel 工作簿,可以变得很大,他们无法正常工作。通常情况下,Excel 会挂起或崩溃由于格式问题。

方法 1: 消除过多的格式

Excel 工作簿中的过多格式可能会导致该文件增大,并且可导致性能较差。格式设置将被认为过多,如果您设置格式的颜色或边框与行或整个列。格式要求要复制或从网页或数据库导入数据时,也会发生此问题。要消除多余的格式设置,请使用格式清洗器加载项位于下面的 Microsoft 网站:
如果您仍遇到问题,可以消除多余的格式设置后,转到方法 2。

方法 2: 删除未使用的样式

您可以使用样式来对整个工作簿使用的格式进行标准化。当单元格被从一个工作簿复制到另一个时,也将复制其样式。这些样式继续使文件增长并可能会最终导致"过许多不同的单元格的格式"错误消息返回到较旧的文件版本保存时 Excel 中。

许多实用程序可以使用它删除未使用的样式。只要使用的基于 XML 的 Excel 工作簿 (即.xlsx 文件或计算机存储 xlsm 文件),可以使用样式清除工具。您可以找到此工具 此处.

如果您仍遇到问题,删除任何未使用的样式后,转到方法 3。

方法 3: 删除条件格式

条件格式可能会导致文件增长。条件格式的文件中已损坏时,将发生这种情况。您可以通过删除条件格式的测试文件。若要执行此操作,请按照下列步骤操作:
  1. 家庭功能区上,单击条件格式
  2. 从整个工作表中的清除规则。
  3. 按照步骤 1 和 2 的每个工作簿中的工作表。
  4. 通过使用不同的名称保存工作簿。


如果删除条件格式可以解决此问题,您可以打开原始工作簿、 删除条件格式,然后重新应用它。

如果您仍遇到问题,您删除条件格式后,转到方法 4。

方法 4: 删除形状

在电子表格中添加多个形状还需要大量的内存。形状被指位于 Excel 网格的任何对象。一些示例如下所示:
  • 图表
  • 绘制形状
  • 注释
  • 剪贴画
  • SmartArt
  • 图片
  • 艺术字
通常情况下,这些对象从网页或其他工作表复制和被隐藏或正坐在另一个。通常情况下,用户不知道他们存在。

要检查的形状,请执行以下步骤:
  1. 家庭功能区上,单击查找和选择,然后单击选择窗格
  2. 单击此页上的形状。形状显示在列表中。
  3. 删除任何不需要的形状。(眼睛图标指示该形状是否可见。
  4. 对每个工作表重复步骤 1 到 3。
如果您仍遇到问题,删除形状后,您应该检查与格式无关的事项。

计算考虑事项

除了格式,计算也可能导致崩溃和悬挂在 Excel 中。

方法 1: 使用最新版本的 Excel 中打开工作簿

如果工作簿中包含大量的计算,第一次在新版本的 Excel 中打开 Excel 工作簿可能需要很长时间。第一次打开工作簿,Excel 已重新计算工作簿,并验证该工作簿中的值。有关详细信息,请参阅下面的 Microsoft 知识库文章:

210162 加载速度慢第一次在 Excel 中打开工作簿。

925893 打开上次在 Excel 的早期版本中保存工作簿时,可能会更新外部链接

如果该文件继续缓慢打开 Excel 会完全重新计算此文件并保存文件后,,转到方法 2。


方法 2: 公式

在工作簿中查找并检查所使用的公式的种类。某些公式需要大量内存。这些包括以下数组公式:
  • 查找
  • 间接
  • 偏移量
  • 索引
  • 匹配项
若要使用这些没关系。但是,请注意您引用的范围。

公式中引用整列.xlsx 文件中将导致性能较差。网格大小增长到 1048576 行 65536 行从和到 16384 (XFD) 列 256 (IV) 列。虽然不是一个最佳的做法,创建公式,一个常用方法是引用整列。如果被引用的旧版本中的一栏,已包括仅 65536 的单元格。在新版本中,您要引用超过 1 万列。

假定您有以下 VLOOKUP:
=VLOOKUP(A1,$D:$M,2,FALSE)

在 Excel 2003 和早期版本中,此 VLOOKUP 引用整行包含仅 655,560 单元格 (10 列 x 65536 行)。但是,使用新的、 更大的网格,同一公式引用几乎 10.5 万个单元格 (行 10 列 x 1048576 = 10,485,760)。

要解决此问题,请重建公式引用所需的公式的单元格。

注意请检查您已定义的名称,以确保没有其他公式中引用整列或行。

注意如果您使用整个行,也会发生这种情况。

如果更改您只对正在使用的单元格引用的公式后继续体验问题,,转到方法 3。

方法 3: 计算整个工作簿

限制整个工作簿进行计算的公式。这非常重要,原因有二:
  • 想要在网络上打开的文件。
  • Excel 试图计算大量的数据。
跨网络执行计算,而是包含在一个工作簿中的公式,到另一个工作簿中创建简单的链接。

如果继续更改公式只能引用而不是整个工作簿计算的单元格后遇到问题,,转到方法 4。

方法 4: 易失性函数

在工作簿中的易失性函数的使用限制。不需要有数百个使用 TODAY 或 NOW 函数的单元格。如果您还需要电子表格中的当前日期和时间,使用函数一次,,,然后引用通过链接的已定义名称的函数。

如果您继续限制易失性公式后遇到问题,,转到方法 5。

方法 5: 数组公式

数组公式是强大的。但必须正确使用。不能添加到阵列的单元比必须具有至关重要。当数组中的单元格时需要计算的公式,计算发生在该公式中引用的所有单元格。

有关数组是如何工作的详细信息,请参阅下面的 Microsoft 网站:
如果您继续遇到该问题,您在更新数组公式后,转到方法 6。

方法 6: 已定义的名称

已定义的名称用于引用单元格与公式在整个工作簿添加到公式"友好名称"。您应该检查所有链接到其他工作簿或 Internet 临时文件的已定义名称。通常情况下,这些链接是不必要和降低打开 Excel 工作簿。

您可以使用 名称管理器工具 若要查看隐藏的 Excel 界面中看不到的已定义的名称。该工具使您能够查看和删除不需要的已定义的名称。

如果 Excel 仍然崩溃和挂起删除任何不必要的已定义的名称后,请,转到方法 7。


方法 7: 链接和超链接

Excel 的优势在于它能够提供实时数据在其他电子表格中。获取的文件和链接到的外部文件的清单。虽然有可能会遇到的几个问题,但没有限制可以链接方式多个 Excel 工作簿,Excel。测试该文件,以确定该问题是否在该文件中或在一个链接的文件的链接。

在移动

这些是最常见的 Excel 中导致挂起和崩溃的问题。如果您仍然遇到崩溃和悬挂在 Excel 中,您应考虑打开与 Microsoft 的支持票。
更多信息
如果这些方法均存在差异,应考虑迁移到 64 位版本的 Excel,或者问题簿分成不同的工作簿。
XL2013 Excel 的可用内存完成此操作升级性能


警告:本文已自动翻译

属性

文章 ID:3070372 - 上次审阅时间:10/10/2015 02:24:00 - 修订版本: 2.0

Excel 2016, Microsoft Excel 2013

  • kbsurveynew kbtshoot kbexpertiseinter kbmt KB3070372 KbMtzh
反馈