在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 中开展多个会话):
您需要按照以下说明进行操作微软:
- 退出所有 Excel 实例。
- 启动注册表编辑器:
- 在 Windows 10 中,单击“开始”,在搜索框中键入 regedit,然后在搜索结果中选择 regedit.exe。
- 在 Windows 8 或 Windows 8.1 中,将指针移动到右上角,选择搜索,在搜索框中输入 regedit,然后在搜索结果中选择 regedit.exe。
找到并选择以下注册表子项:
HKCU\Software\Microsoft\Office\16.0\Excel\Options
- 在编辑菜单上,指向新建,然后选择 DWORD 值。
- 输入
DisableMergeInstance
,然后按 Enter。 - 在详细信息窗格中,按住(或右键单击)
DisableMergeInstance
,然后选择修改。 - 在数值数据框中,输入
1
,然后单击确定。
回答问题的第二部分(如何识别同一会话中的工作表):
据我所知,无法像旧版 Excel 那样在同一窗口中将两个 Excel 工作表显示为“子窗口”。但是,您可以在“视图”功能区上单击“切换窗口”按钮,它将列出该 Excel 会话的所有窗口(仅列出这些窗口)。
如果您在现有 Excel 窗口中使用“打开”,则文件将在同一会话中打开。