如何区分 Excel 会话

如何区分 Excel 会话

在Excel 2010中,一个Excel会话是一个窗口,其中可以在同一个Excel 2010窗口中打开多个电子表格。

但是,此功能在 Excel 2016 中不可用,并且自 Excel 2013 起已停用。

在计算过程中,区分不同的 Excel 会话非常重要,例如——

  • 内存中的数据(我们构建了维护内存中数据的插件)将针对不同的会话进行分离

  • 一个会话的崩溃不会影响其他会话。

如何在 excel 2016 中做到这一点?

解释:我理解我可以有多个会话打开多个 excel 文档,例如

  • 会话 A,打开 A1.xlsx 和 A2.xlsm
  • 会话 B,打开 B1.xlsx 和 B2.xlsm

在Office 2010中,这将显示为2个窗口,一个用于会话A,一个用于会话B,然后在会话A的窗口1中打开了两个文档,分别是A1和A2,类似于会话B的窗口2。

现在在 Offcie 2016 中,所有文件 A1、A2、B1、B2 都在不同的窗口中,我无法区分哪个属于同一个会话。

我不想使用 4 个会话来打开这 4 个文件,因为有些 excel 文件需要留在同一个会话中来交换数据。

答案1

回答问题的第一部分(如何在 Excel 2013/2016 中开展多个会话):

您需要按照以下说明进行操作微软

  1. 退出所有 Excel 实例。
  2. 启动注册表编辑器:
    • 在 Windows 10 中,单击“开始”,在搜索框中键入 regedit,然后在搜索结果中选择 regedit.exe。
    • 在 Windows 8 或 Windows 8.1 中,将指针移动到右上角,选择搜索,在搜索框中输入 regedit,然后在搜索结果中选择 regedit.exe。
  3. 找到并选择以下注册表子项:

    HKCU\Software\Microsoft\Office\16.0\Excel\Options

  4. 在编辑菜单上,指向新建,然后选择 DWORD 值。
  5. 输入DisableMergeInstance,然后按 Enter。
  6. 在详细信息窗格中,按住(或右键单击)DisableMergeInstance,然后选择修改。
  7. 在数值数据框中,输入1,然后单击确定。

回答问题的第二部分(如何识别同一会话中的工作表):

据我所知,无法像旧版 Excel 那样在同一窗口中将两个 Excel 工作表显示为“子窗口”。但是,您可以在“视图”功能区上单击“切换窗口”按钮,它将列出该 Excel 会话的所有窗口(仅列出这些窗口)。

如果您在现有 Excel 窗口中使用“打开”,则文件将在同一会话中打开。

相关内容