Excel 如何使Office 2013/2016应用程序在Microsoft Windows上的单独进程中运行?

Excel 如何使Office 2013/2016应用程序在Microsoft Windows上的单独进程中运行?,excel,vba,vsto,office-interop,office-2013,Excel,Vba,Vsto,Office Interop,Office 2013,我正在开发一个Excel插件。对于2013年之前的Excel版本,它可以正常工作。但当它运行在Excel 2013上时,很多功能都被破坏了。我发现根本原因是在Excel 2013中,所有窗口都只在一个进程中运行。即使用户通过双击桌面上的快捷方式或单击“开始”菜单中的项目来显式启动新窗口,也不会创建新进程。 这会导致进程之间的状态冲突。状态栏和功能区是共享的。例如,当我更新一个窗口中的状态栏信息时,其他窗口的状态栏信息也会更新。当我选中/取消选中一个窗口中的功能区按钮时,其他窗口的按钮也会被选中/

我正在开发一个Excel插件。对于2013年之前的Excel版本,它可以正常工作。但当它运行在Excel 2013上时,很多功能都被破坏了。我发现根本原因是在Excel 2013中,所有窗口都只在一个进程中运行。即使用户通过双击桌面上的快捷方式或单击“开始”菜单中的项目来显式启动新窗口,也不会创建新进程。 这会导致进程之间的状态冲突。状态栏和功能区是共享的。例如,当我更新一个窗口中的状态栏信息时,其他窗口的状态栏信息也会更新。当我选中/取消选中一个窗口中的功能区按钮时,其他窗口的按钮也会被选中/取消选中。 我认为一个可能的解决方案是改变一些配置,使其像以前一样工作。但我在谷歌上搜索发现没有任何相关信息


是否有人知道如何制作,或者是否有其他解决方案?

对于Excel 2013,默认情况下,您需要在现有Excel流程中创建一个新窗口。为了强制创建Excel流程的单独实例,您有以下选项:

选择1 在命令提示下,运行EXCEL/X,您将作为新实例打开EXCEL窗口。/X命令开关强制创建新实例

选择2
  • 右键单击Windows任务栏中的Excel图标
  • 转到它列出应用程序的位置
  • 按住键盘上的ALT键并单击“Excel 2013/2016”
  • 它会提示您“是否要启动Excel的新实例?”
  • 单击“是!”
  • 选择3 使用此技术可直接打开现有文档:

  • 按住Alt键
  • 右键单击Excel文件
  • 单击“打开”
  • 继续按住Alt键,直到弹出“是否要启动Excel的新实例”对话框
  • 单击是
  • 有关更多详细信息,请访问: re。“右键单击Windows任务栏中的Excel选项卡,按住ALT键”
    -此选项在使用Excel 2016的Windows 10中不可用。
    但是,Excel/X选项起作用,并在新流程中创建了第二个更改撤消缓冲区(如上所述)。

    您可以说明在问题标记中使用的编程语言。这会增加获得帮助的可能性。添加VBA,即使您不使用它。出于同样的原因去做。希望这会对你有所帮助。