在 32 位版本的 Excel 2013 和 2016年的内存使用情况

适用于: Excel 2013

症状


升级到 Microsoft Office 2013年或 2016年后,您会遇到一个或多个以下症状:
  • 打开多个 Excel 文件、 保存 Excel 文件或 Excel 工作簿中进行计算时,计算机会使用更多内存。
  • 无法再打开任意多个 Excel 工作簿中的同一个实例为您升级到 Excel 之前。
  • 当 Excel 工作簿中插入列时,您收到一条有关可用内存错误。
  • 当使用 Excel 工作表时,您会收到以下错误消息:
     
    没有足够的内存来完成此操作。
    请尝试使用较少的数据或关闭其他应用程序。
    若要增加内存的可用性,请考虑:
    -使用 Microsoft Excel 的 64 位版本。
    -将内存添加到您的设备

    错误消息

原因


尽管 Office 2013/2016年的改进不显著影响系统要求,Office 2013/2016年确实使用更多的可用系统资源比 Office 2010。32 位版本的基于 Windows 的应用程序的虚拟地址空间限制为 2 千兆字节 (GB)。对于 Excel,此空间共享 Excel 应用程序本身以及任何外接程序在同一进程中运行。工作表本身的大小也会影响虚拟地址空间的使用情况。因为 Excel 将工作表加载到可寻址内存,文件大小小于 2 GB 的某些工作表可能仍然需要 Excel 使用大于 2 GB 的可寻址内存。这种情况会导致"症状"一节中提到的错误消息。

解决方案


处理复杂的 Excel 工作表的 Excel 专家级用户可以从使用的 64 位版本的 Office 2013/2016年获益。这是 office 的因为 64 位版本没有限制文件大小的硬限制。相反,工作簿大小仅受可用内存和系统资源限制。另一方面,被限制为 2 GB 的虚拟地址空间的 32 位版本的 Office,这一领域共享 Excel 工作簿和外接程序在同一进程中运行。(工作表小于 2 gb 的磁盘空间可能仍包含足够的数据以占据 2 GB 或更多的可寻址内存)。

以下选项可帮助改善 Excel 2013/2016年的性能:
  • Excel 的用户定期处理大型、 复杂的 Excel 工作表可能会受益于使用的 64 位版本的 Office 2013,因为基于 Windows 的应用程序的 64 位版本可以处理达 8 千兆字节 (TB) 的内存。了解有关Office 2013 的 64 位版本
  • 每个 windows 进程实例的 Excel 是 2 GB 的限制。在一个实例中,您可以运行多个文件。但是,如果文件非常大,一定是打开,考虑打开其他文件的多个实例。有关您可能会遇到的限制的信息,请访问以下网站:
  • 如果您运行的 Windows 7 或 Windows 2008,我们建议您安装Windows 7 SP1 和 Windows Server 2008 R2 SP1 的平台更新
  • 测试性能,而无需 COM 加载宏 COM 加载项可以使用内存,从而损害了 2 GB 的限制。测试、 禁用 COM 加载项,然后再开始 Excel。如果 COM 加载项导致内存问题,联系第三方供应商的更新的副本或 COM 加载项的 64 位版本。
  • 禁用硬件图形加速。这会关闭动画。若要执行此操作,请在文件菜单上,单击选项,单击高级,单击显示,然后选择禁用硬件图形加速
  • 更改工作簿,以简化不必要地使用内存的区域。建议的更改,请参见下面的知识库文章:
    3070372如何清理 Excel 2013 工作簿,以便它使用较少的内存
注意:为大地址识别更新可能 4 将启用 32 位 Excel 2016、 2016 O365 当前频道订阅服务器生成编号 16.0.6868.2060。大地址识别更新的详细信息,请单击此处


详细信息


处理资源管理器用于检查是否您接近 2 GB 限制在 Excel 中。作为 32 位版本的 Excel 的最大考虑任何超过 1.75 g B。重点列默认情况下是不存在,可以通过选择视图添加 > 选择列 > 进程内存选项卡上,单击的虚拟大小。

然后再移动到 64 位版本的 Office,请检查以下链接的信息:

https://technet.microsoft.com/en-us/library/ee681792.aspx


其他资源

2779852 如何在 Excel 中的疑难解答可用资源错误
https://support.microsoft.com/en-us/kb/2779852