32 位版本 Excel 2013 和 2016 的内存占用率

症状

升级到 Microsoft Office 2013 或 2016 后,会遇到以下一个或多个症状:

  • 打开多个 Microsoft Excel 文件、保存 Excel 文件或在 Excel 工作簿中进行计算时,计算机会占用更多内存。

  • 你再也不能像升级到 Excel 之前那样在同一实例中打开尽可能多的 Excel 工作簿。

  • 在 Excel 工作簿中插入列时,你收到一个关于可用内存的错误。

  • 使用 Excel 工作表时,会收到以下错误消息:

    There isn't enough memory to complete this action.
    Try using less data or closing other applications.
    To increase memory availability, consider:
    - Using a 64-bit version of Microsoft Excel.
    - Adding memory to your device 
    

    错误消息的屏幕截图,显示内存不足,无法完成此操作。

原因

尽管 Office 2013/2016 中的改进并没有显著影响系统要求,但 Office 2013/2016 确实使用比 Office 2010 更多的可用系统资源。 32 位版本的基于 Windows 的应用程序的虚拟地址空间限制为 2 GB (GB) 。 对于 Excel,此空间由 Excel 应用程序本身与在同一进程中运行的任何加载项共享。 工作表本身的大小也会影响虚拟地址空间的使用情况。 由于 Excel 将工作表加载到可寻址内存中,因此某些文件大小小于 2 GB 的工作表可能仍需要 Excel 使用超过 2 GB 的可寻址内存。 这种情况会导致出现“症状”部分中提到的错误消息。

解决方案

使用复杂 Excel 工作表的 Excel 专家用户可以从使用 64 位版本的 Office 2013/2016 中受益。 这是因为 64 位版本的 Office 不会对文件大小施加硬性限制。 工作簿大小仅受可用内存和系统资源限制。 另一方面,32 位版本的 Office 限制为 2 GB 的虚拟地址空间,此空间由在同一进程中运行的 Excel、工作簿和加载项共享。 (磁盘上小于 2 GB 的工作表可能仍包含足够的数据,会占用 2 GB 或更多的可寻址内存。

以下选项可帮助提高 Excel 2013/2016 的性能:

  • 经常使用大型复杂 Excel 工作表的 Excel 用户可能会受益于使用 64 位版本的 Office 2013,因为 64 位版本的基于 Windows 的应用程序可以处理高达 8 TB (TB 的内存) 。 详细了解 Office 2013 的 64 位版本
  • 2 GB 的限制是 Excel 的每个窗口进程实例。 可以在一个实例中运行多个文件。 但是,如果文件非常大并且必须打开,请考虑为其他文件打开多个实例。 有关可能遇到的限制的信息,请参阅 不能将任何属性粘贴到另一个 Excel 实例的工作簿中
  • 如果运行的是 Windows 7 或 Windows 2008,我们建议安装 适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的平台更新
  • 在没有 COM 加载项的情况下测试性能。COM 加载项可以使用内存,但代价是 2 GB 限制。 对于测试,请禁用 COM 加载项,然后启动 Excel。 如果 COM 加载项导致内存问题,请联系第三方供应商获取更新的副本或 64 位版本的 COM 加载项。
  • 禁用硬件图形加速。 这会关闭动画。 为此,请在“ 文件 ”菜单上依次单击“ 选项”、“ 高级”、“ 显示”,然后选择“ 禁用硬件图形加速”。
  • 更改工作簿以简化不必要地使用内存的区域。 有关建议的更改,请参阅 如何清理 Excel 2013 工作簿,使其使用更少的内存

注意

将为大地址感知启用 32 位Excel 2016,并针对 O365 当前频道订阅者更新 2016 年 5 月 4 日内部版本号 16.0.6868.2060。 有关详细信息,请参阅 Excel 的大地址感知功能更改

更多信息

可以使用进程资源管理器检查是否在 Excel 中达到 2 GB 的限制。 对于 32 位版本的 Excel,请将超过 1.75 GB 的任何内容视为最大值。 要焦点的列默认不存在,可以通过选择“视图> 选择列> 处理内存”选项卡并单击“虚拟大小”来添加。

在移动到 64 位版本的 Office 之前,请参阅 64 位版本的 Office 2013

如何解决 Excel 中的“可用资源”错误