Excel 如何使Office 2013/2016应用程序在Microsoft Windows上的单独进程中运行?
我正在开发一个Excel插件。对于2013年之前的Excel版本,它可以正常工作。但当它运行在Excel 2013上时,很多功能都被破坏了。我发现根本原因是在Excel 2013中,所有窗口都只在一个进程中运行。即使用户通过双击桌面上的快捷方式或单击“开始”菜单中的项目来显式启动新窗口,也不会创建新进程。 这会导致进程之间的状态冲突。状态栏和功能区是共享的。例如,当我更新一个窗口中的状态栏信息时,其他窗口的状态栏信息也会更新。当我选中/取消选中一个窗口中的功能区按钮时,其他窗口的按钮也会被选中/取消选中。 我认为一个可能的解决方案是改变一些配置,使其像以前一样工作。但我在谷歌上搜索发现没有任何相关信息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流程的单独实例,您有以下选项: 选择1 在命令提示下,运行EXCEL/X,您将作为新实例打开EXCEL窗口。/X命令开关强制创建新实例 选择2
-此选项在使用Excel 2016的Windows 10中不可用。
但是,Excel/X选项起作用,并在新流程中创建了第二个更改撤消缓冲区(如上所述)。您可以说明在问题标记中使用的编程语言。这会增加获得帮助的可能性。添加VBA,即使您不使用它。出于同样的原因去做。希望这会对你有所帮助。