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

Lin*_*ing 7 excel vba vsto office-interop office-2013

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

有谁知道如何制作它还是有其他解决方案吗?

小智 10

使用Excel 2013,默认情况下是在现有Excel流程中创建一个新窗口.为了强制创建Excel进程的单独实例,您有以下选项:

选项1

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

选项2

  1. 右键单击Windows任务栏中的Excel图标 在此输入图像描述
  2. 转到它列出应用程序的位置 在此输入图像描述
  3. 按住键盘上的ALT键,然后单击"Excel 2013/2016"
  4. 它应该给你这个提示,"你想开始一个新的Excel实例吗?" 在此输入图像描述
  5. 点击"是!"

选项3

使用此技术直接打开现有文档:

  1. 按住Alt.
  2. 右键单击Excel文件.
  3. 单击打开.
  4. 继续按住Alt直到弹出"是否要启动新的Excel实例"对话框.
  5. 单击是.

有关更多详细信息,请访问:http: //sqlblog.com/blogs/marco_russo/archive/2012/07/24/running-excel-2013-in-a-separate-instance-excel-powerpivot.aspx