每当我“双击”一个 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?解释如何设置:
- 使用文件关联设置
- 您必须告诉 Excel 不要使用 DDE 打开工作表。
- 打开 Windows 资源管理器、工具、选项、文件类型
- 向下滚动到 XLS
- 选择“高级”按钮
- 在“操作”窗口中单击“打开”,然后单击“编辑”
- 在使用的应用程序的第二行添加“%1”。
- 确保将 %1 放在引号内。
- 例如 ...\Excel.exe" /e "%1"
- 写下您在 DDE 部分中看到的内容。
- 如果您想恢复原始设置,您将需要这些信息。
- 现在取消选择使用 DDE
双击任何 XLS 文件时,将运行单独的 Excel 实例。
另一个优点是你可以打开多个同名的 XLS 文件
答案2
我一直在使用一个小的批处理文件来解决 Excel 中的这个问题,对我来说效果很好:每次我双击一个文档时,它都会打开另一个 Excel 实例。
使用记事本创建一个批处理文件(例如“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)
不要写“Office14”,而要写安装 Excel 的文件夹名称(取决于 Office 的版本)。对于较旧的版本,可以是“Office12”或“Office11”。
尝试双击批处理文件。如果配置正确,它应该会打开 Excel。
设置使用此批处理文件打开的 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 的此操作。
- 修改
default
中的键,在末尾HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
添加 a (应该是)。"%1"
.../e "%1"
command
将密钥重命名HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
为其他名称。ddeexec
将文件夹重命名HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open
为其他名称。
重复上述步骤HKEY_CLASSES_ROOT/Excel.Sheet.8
请注意,必须对许多 Windows 和所有 Excel/Office 更新重复此过程。