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

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

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

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

我目前正在使用 Office 2007 和 Windows XP,但我在 Office 2010 和 Windows Vista 和 7 上也看到过这种情况。如果可能的话,我正在寻找一个整体解决方案。

答案1

我有 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 文件

答案2

我一直在使用一个小的批处理文件来解决 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-change-file-type-icon-windows-7-vista/

在此处输入图片描述

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

答案3

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

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

我同意这是不道德的行为,并且我不知道如何修复它,除非也许乞求微软在未来的版本中改变它。

答案4

DotTech 有一个指南关于如何通过更新注册表来实现 Windows 7 中所有版本的 Excel 的此操作。

  1. 修改default中的键,在末尾HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command添加 a (应该是)。"%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 更新重复此过程。

相关内容