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

Jam*_*rtz 23 windows-7 windows-xp microsoft-office-2010 microsoft-office-2007 microsoft-excel

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

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

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

Sco*_*fer 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. 现在 DeSelect 使用 DDE

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

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

  • 此解决方案不适用于 Windows-7。你有办法通过注册表解决这个问题吗? (4认同)
  • 文件类型选项卡似乎已从 Win7 中的文件夹选项中删除。从我读过的内容来看,这必须通过注册表来完成。 (2认同)

小智 8

我一直在使用一个小的批处理文件来规避 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)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 而不是“Office14”写入安装Excel的文件夹名称(这取决于Office的版本)。对于旧版本,它可以是“Office12”ili“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 提供单独的图标。否则,只能将一个图标应用于两种文件类型。


Car*_*rlF 6

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

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

我同意这是一种错误的行为,我知道没有办法修复它,除非请求微软在未来的某个版本中改变它。


小智 5

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

这都与 DDE 相关联,可以告诉应用程序忽略它

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

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



Dav*_*oss 5

DotTech 提供了有关如何通过更新注册表为 Windows 7 中所有版本的 Excel 完成此操作的指南

  1. 通过在末尾添加 a来修改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 更新重复此过程。


归档时间:

查看次数:

117217 次

最近记录:

8 年,10 月 前