如何强制Excel(和其他Microsoft Office产品)停止在同一应用程序中打开文件?[重复]


23

每当我“双击”一个Excel文件并打开另一个Excel文件时,新打开的文件都会在与先前打开的Excel文件相同的应用程序窗口中自动打开。这不仅限于Excel,因为我已经看到Word也这样做。想要并排比较文档时会出现问题。

我目前的解决方案是实际上打开另一个Excel或Word实例,然后从该应用程序窗口本身中打开文件。双击文件图标时,是否有办法强制Office打开应用程序的新实例?

我目前正在使用Office 2007和Windows XP,但是我已经在Office 2010和Windows Vista和7上看到了这一点。如果可能,我正在寻找一个整体解决方案。


1
我相信这在多个版本中都是这样。为什么在没有理由的情况下启动并执行第二次实例。MS提供了一种方法-见下文。称Excel愚蠢可能会伤害其感受。
uSlackr

替代方法:手动拉伸窗口,然后在“视图”选项卡下使用Excel的“全部排列”功能。
Iszi 2011年

Office至少具有与Word进行比较的文档。您现在正在做的是您“强制”其行为的方式。
拉姆猎犬,2012年

dottech.org/26491/…此链接带有清晰的说明和图片,以向您展示如何更改Excel中的设置以强制其在不同的窗口中打开每个文件。

请注意,我上面建议的重复项实际上包含一些答案,这些答案可以解决问题(使用DDE在单个实例中打开文件),并且可以在Windows 7中使用(具有严重的文件关联设置对话框),并且不会中断两次单击以打开文件(因为默认情况下使用DDE,因此在Excel中禁用DDE会导致双击中断)。

Answers:


8

我有Office 2010,唯一为我执行此操作的应用程序是Excel。

在PC Review上发表的文章,如何在多个窗口与1个窗口中打开Vista Excel?解释了如何设置:

  1. 使用文件关联设置
  2. 您必须告诉Excel不要使用DDE打开工作表。
  3. 打开Windows资源管理器,工具,选项,文件类型
  4. 向下滚动到XLS
  5. 选择高级按钮
  6. 在“动作”窗口中单击“打开”,然后进行编辑
  7. 在所用应用程序的第二行上,添加“%1”。
  8. 确保将引号放在%1附近。
  9. 示例... \ Excel.exe“ / e”%1“
  10. 写下您在DDE部分中看到的内容。
  11. 如果要返回到原始设置,则需要此信息。
  12. 现在取消选择使用DDE

当您双击任何XLS文件时,将运行一个单独的excel实例。

另一个好处是您可以打开多个同名的XLS文件


这适用于XP和Office2007。如果可以在我的Win 7 Office 2010家用计算机上使用,我将接受答案。
詹姆斯·默兹

2
文件类型选项卡看起来已从Win7中的文件夹选项中删除。根据我的阅读,这必须通过注册表来完成。
Scott Felhofer

4
该解决方案不适用于Windows-7。您有办法通过注册表解决此问题吗?
James Mertz 2012年

7

我一直在使用一个小的批处理文件来解决Excel中的此问题,它对我来说很好:每次我双击一个文档时,它都会打开另一个Excel实例。

  1. 使用记事本创建具有以下内容的批处理文件(例如,“ C:\ Program Files \ ExcelLauncher.bat”):

    START "" "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" %1
    
    START "" "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" /x %1         (for Excel 2013)
    
  2. 而不是“ Office14”写您安装Excel的文件夹名称(取决于Office的版本)。对于较早的版本,它可以是“ Office12”或“ Office11”。

  3. 尝试双击批处理文件。如果配置正确,则应打开Excel。

  4. 设置要使用该批处理文件打开的Excel文档(右键单击任何Excel文档->“打开方式”->选择默认程序->查找并选择“ ExcelLauncher.bat”)。

警告-这可能会更改Excel文档的桌面图标。使用“默认程序编辑器(免费)”和“ BeCyHome(免费)”重新应用正确的Excel图标。

http://www.howtogeek.com/109347/extract-high-quality-icons-from-files-using-a-free-tool/ http://www.winhelponline.com/blog/default-programs-editor-更改文件类型图标的Windows 7 vista /

在此处输入图片说明

请注意,您需要制作2个单独的批处理文件,以具有用于.xls和.xlsx的单独图标。否则,只能将单个图标应用于这两种文件类型。


6

以我的经验,如果您使用文件>>打开来打开第二个电子表格,它将在同一程序窗口中打开。

如果从“开始”菜单或桌面图标等打开第二个Excel实例,然后在窗口中使用“文件” >>“打开” ,它将在自己的程序窗口中打开。

我同意它的行为已被破坏,除了解决问题,我恳求微软在将来的某个版本中对其进行更改。


5

在Windows 8上使用Excel 2007测试的解决方案

所有这些都链接到DDE,可以通知应用程序忽略它

打开Excel,转到Excel选项,选择左侧的“高级”选项卡向下滚动到底部附近的“常规”部分有一个复选框,允许Excel忽略DDE

如果选中此选项,它将阻止进一步打开的电子表格加入。



这与Windows7上的Office 2010完美配合。比在注册表或批处理文件中乱搞要简单得多。最后,我的“撤消”功能正常,我可以一次打开两个窗口!
2015年

1
这将导致Excel不再通过双击打开文件。这样做是因为浏览器仍然试图发送使用DDE文件,以便给出一个错误:blogs.msdn.com/b/oldnewthing/archive/2008/07/30/8790272.aspx

太好了,以至于我注册了这个帐户来支持这个答案。
拉吉·卡玛尔

5

DotTech提供了有关如何通过更新注册表来针对Windows 7中所有版本的Excel做到这一点的指南

  1. 通过在末尾添加a (应为end )来修改default密钥。HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command"%1".../e "%1"
  2. command密钥重命名为HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command其他名称。
  3. ddeexec文件夹重命名为HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open其他名称。

重复上述步骤 HKEY_CLASSES_ROOT/Excel.Sheet.8

请注意,必须在许多Windows和所有Excel / Office更新中重复此过程。


“ HKEY_CLASSES_ROOT / Excel.Sheet.12 / shell / Open / command”中的默认键"C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /dde对我来说具有值(Office 365 ProPlus),将其更改为"C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /e "%1",就像是超级按钮。最后,我可以在manycore机器上一次打开多个文件。
masterxilo

1

似乎是我的默认行为-甚至我得到一个单独的过程。尝试直接启动excel而不打开文件,看看是否有单独的进程/实例,然后使用OfficeButton-> Open打开文件。


我正在从Sharepoint打开文件,它使用File-> Open少了一个选项。
MVCylon

1

Windows 7不需要任何这些!

如果转到任务栏,然后将鼠标悬停在现有的Excel图标上(该图标会弹出打开的电子表格的一点预览),然后右键单击以弹出Excel菜单,然后在“ Microsoft Excel 2010选项”上单击鼠标左键,它将打开另一个Excel实例,则不需要任何批处理文件或设置更改!


1
这实际上是一个附加的步骤,因为然后我必须使用“打开”手动打开想要的文件。我将无法双击一个excel文件,它会自动打开一个新实例,这就是我遇到的问题。
詹姆斯·默兹

我认为这与Shift +单击图标的作用相同。
Nattgew

1

您可以在此链接上看到简单的方法,或使用以下解决方案:

进入控制面板- >文件夹选项- >文件类型
选择XLS(或者你需要这样的工作方式无论扩展名)
进入高级设置

在高级窗口中取消选中“在同一窗口中浏览”。

然后突出显示“打开”,然后
单击“编辑”按钮。

确保在“操作”框中显示“&Open”

确保在用于执行操作的应用程序中显示:
“ C:\ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE”“%1”

选中使用DDE旁边的框

删除“ DDE消息”框中和“ DDE应用程序未运行”框中的所有内容。

确保应用程序框显示:EXCEL

并且在“主题”框中显示:


4
在Windows 7中将无法使用。他们已删除或修改了高级文件类型编辑。AFAIK
MVCylon

请删除非Windows 7的说明,我们将接受您的回答。您提供的第一个链接效果很好。
MVCylon

@Doug,我认为这些其他说明也适用于Windows 7,尽管我始终会寻求简单的解决方案。实际上,在发布此文件之前,我已在Windows 7中验证(并对其进行了一些更改)(就设置的位置而言,我实际上并未点击“确定”按钮)。
兰斯·罗伯茨,

我已经用Web归档链接替换了断开的链接并进行了检查...但是它只是从其他答案中重新填充了内容(禁用DDE,这会中断双击;或手动打开新的Excel实例)。

0

我在Sharepoint中打开文件时遇到了同样的问题。我使用的(粗略)方法是:

  1. 通过单击Sharepoint中的链接,以标准方式打开第一个文档。
  2. 单击第二个文档的“共享点”下拉菜单,然后选择“发送到->通过电子邮件发送链接”。
  3. 打开第二个Excel实例,然后在“文件”->“打开”中使用此链接。
  4. 根据需要重复。

0

我发现了另一个解决方案,使用Total Commander

Fo到文件>内部关联(仅限总指挥官)...

单击“添加”,指定要在单独的窗口中使用Excel打开的文件扩展名,例如.xlsx,.csv和.xls。然后,在弹出的新窗口中,在“打开”框中粘贴Excel可执行文件的路径,并"%1"在末尾添加。我的模样 "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" "%1"

而已。

注意:无需管理员权限即可与Excel 2010和Windows 7 32位一起使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.