如何默认在新实例中强制打开 Excel

症状

在 Microsoft Excel 2013 及更高版本中,打开多个工作簿时,它们都在同一个 Excel 实例中打开。 但是,在某些情况下,你可能希望在新实例中打开每个工作簿,例如:

  • 你正在使用大型 Excel 工作簿。
  • 您只想撤消活动工作簿中的操作。

本文介绍如何通过配置注册表项来执行此操作。

注意

仅当使用 Excel 图标在不选择文件的情况下打开应用程序时,此方法才有效。 如果使用以下方法,工作簿仍将在设计相同的 Excel 实例中打开:

  • 在 Excel 应用程序中使用“文件打开”。
  • 使用 Excel 任务栏图标打开应用程序时,选择文件。
  • 在 Windows 资源管理器中双击 Excel 工作簿。

有关 Excel 实例以及如何以其他方式启动新实例的详细信息,请参阅 什么是 Excel 实例

原因

通过在其自己的实例中打开每个工作簿,工作簿具有专用的 2 GB (GB 内存) 。 如果在 32 位版本的 Excel 中遇到内存不足问题,这一点很重要。

注意

如果使用 “大地址感知”选项,可能会增加此限制。

解决方案

若要更改默认设置,请安装下表中引用的最新版本的 Office (内部版本号是该版本) 所需的最低版本,然后将 密钥添加到注册表。 具有更新的 Office 版本包括:

版本 发布日期 内部版本号
Office 2016 (当前频道订阅者) 2016 年 5 月 3 日 内部版本 16.0.6868.2060
Office 2013 2016 年 6 月 7 日 内部版本 15.0.4833.1001
Excel 2013 (MSI) 2016 年 6 月 7 日 内部版本 15.0.4833.1000
Excel 2016 (MSI) 2016 年 6 月 7 日 内部版本 16.0.4393.1000

重要

请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。

  1. 退出 Excel 的所有实例。

  2. 启动注册表编辑器:

    • 在Windows 10中,单击“开始”,在“搜索”框中键入“regedit”,然后在搜索结果中选择“regedit.exe”。
    • 在Windows 8或Windows 8.1中,将指针移动到右上角,选择“搜索”,在搜索框中输入 regedit,然后在搜索结果中选择“regedit.exe”。
  3. 找到并选择以下注册表子项:

    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options

  4. “编辑” 菜单上,指向“ 新建”,然后选择“ DWORD 值”。

  5. 输入 DisableMergeInstance,然后按 Enter。

  6. “详细信息 ”窗格中,右键单击“ DisableMergeInstance”,然后选择“ 修改”。

  7. “值数据”中,输入 1,然后单击“ 确定”。

更多信息

32 位版本的 Excel 2016 在安装 2016 年 5 月 3 日、更新 Outlook 2013 (KB3115031) 、内部版本 16.0.6868.2060(适用于 O365 当前频道订阅者)之后,可以利用大地址感知 (LAA) 功能。 此更改使 32 位安装Excel 2016在用户在 64 位 Windows 操作系统上工作时占用两倍的内存。 系统通过将用户模式虚拟内存从 2 GB 增加到 4 GB 来提供此功能。 此更改提供 50% 的内存 (例如,当用户使用 32 位系统时,) 从 2 GB 增加到 3 GB。 有关 LAA 的详细信息,请参阅 Excel 的大地址感知功能更改。

注意

在自己的实例中打开每个 Excel 工作簿时存在一些已知问题。 例如,请参阅 不能将任何属性粘贴到另一个 Excel 实例的工作簿中