2013-06-27 67 views
5

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

有谁知道如何使它或有任何其他解决方案?

+0

您可以声明您在问题标记中使用的编程语言。它可能增加获得帮助的可能性。添加VBA,即使你不使用它。这样做是出于同样的原因。 –

+1

希望[这](http://stackoverflow.com/questions/16957334/trying-to-open-the-workbook-in-separate-instance/16959325#16959325)将帮助你。 – 2013-06-27 07:04:42

回答

9

使用Excel 2013,您拥有的默认值是在现有Excel过程中创建一个新窗口。为了强制创建Excel过程的单独实例,您可以使用以下选项:

•从命令提示符处运行EXCEL/X,然后将Excel窗口作为新实例打开。/X命令开关强制创建一个新实例。

•右键单击Windows任务栏中的Excel选项卡,并按住ALT键。在不释放ALT键的情况下,从上下文菜单中单击“Microsoft Excel 2013”​​选项。 Excel会询问您是否需要将Excel作为新实例打开。您可以按YES。 ◦Please不是你不能使用这种技术来打开现有文档 - 你必须先创建新的Excel进程,然后从那里

打开现有的工作簿的详细信息,请访问: http://sqlblog.com/blogs/marco_russo/archive/2012/07/24/running-excel-2013-in-a-separate-instance-excel-powerpivot.aspx

您也可以参考此图像: http://sdrv.ms/13tb0ea

相关问题