在新窗口中打开Excel文件
当我运行Excel并在Windows资源管理器中双击Excel文件时,我希望它默认在一个新窗口中启动,这样我就可以将文档移动到不同的显示器上。有什么办法可以实现这种行为吗?
当我运行Excel并在Windows资源管理器中双击Excel文件时,我希望它默认在一个新窗口中启动,这样我就可以将文档移动到不同的显示器上。有什么办法可以实现这种行为吗?
我也遇到过这个问题。我是这样做的。
在Excel 2003中,进入 “工具”->“选项”->“常规 "选项卡。
确保 "忽略其他应用程序 "选项被选中。
在Excel 2007和2010中,点击Office按钮-/> Excel选项-/>高级。
在 "常规 "下,选中 "忽略其他使用动态数据交换的应用程序"。
我不知道为什么这不是内置的。来源。http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in-separate-monitors/
这有点背靠背的意思,不光是Excel,任何程序都可以用,但我中键点击Windows 7任务栏中的Excel图标,创建一个新的Excel实例,然后在每个Excel实例中打开文档。
一旦你有多个Excel实例运行,你可以通过按住Shift键并在图标上右键单击,将它们并排排列。
在不同的窗口中打开所有的工作簿是有一定的缺点的。首先,如果你在一个工作簿中写了一个引用另一个工作簿的公式,它将包含另一个工作簿的完整文件路径。另外,从一个工作簿复制/粘贴到另一个工作簿,会减少目标数据的可用选项数量,比如保留列宽等等。可能对于你的目的来说,这些东西并不重要,但基本上如果你在多个窗口中使用多个工作簿时遇到任何 “奇怪 "的行为,你可以尝试在同一个窗口中打开它们,看看这些奇怪的行为是否会消失。
我的偏好是让默认行为在同一个窗口中打开Excel工作簿,当我希望在不同的窗口中打开单个工作簿时,我右击文件并选择 "在新窗口中打开"。为了做到这一点,我写了【这个小工具】(http://refactorsaurusrex.github.io/ExcelLaunchPad/)。它是免费的。随意安装吧。
我按照发布的指南这里.
简而言之:
简而言之:
1.打开regedit(win+R,regedit)
2.浏览到HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
3. 浏览到(Default)
3. 在右边的选项卡中 。
- 右键点击Modify...
,选择"%1"
,在command
后附加个空格(包括引号)
- 将command2
重命名为command
4. 在左侧的选项卡中,选择
。
- 就在ddeexec
文件夹的下方(其名称未作修改),
将ddeexec2
重命名为HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
5. 浏览到HKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
6. 重复步骤3和4
7. 如果你希望这对csv文件也有效,
浏览到0x6&
8. 重复步骤3和4 (或者直接重复步骤6:) )
这对Microsoft Excel 2007有效。在更新的情况下,你可能需要重复这些步骤。
我个人喜欢这种手动的方法,因为是可逆的。关于其他一些建议的解决方案,我喜欢这样的事实,你可以很容易地打开2个同名的文件。
由于hyperlug的答案对我无效,我按照他的链接中的 “选项B",现在从开始菜单中打开一个新的(空的)Excel,然后把要打开的文件拖放到新窗口中。
在Office 2013中,他们解决了这个问题。在Office 2013中,每个工作簿都在自己的窗口中。
下面是我(我创建的)解决同样问题的另一组注册表文件: http://www.experts-exchange.com/Software/OfficeProductivity/Office/Office/Suites/MSOffice/Excel/A/1007-Option-to-open-excel-2007-documents-in-a-new-instance.html? sfQueryTermInfo=1+30+excel+instanc+new
给予右键菜单,在新实例中打开excel文件,并可选择将其作为默认行为,但如果工作簿之间需要剪贴与格式化,仍可在现有实例中打开。
终于有一个适用于我的windows 7和excel 2010的regedit指令
要启动多个Excel实例,我们通过不使用DDE打开文件来改变它。勾选Excel中的 “忽略其他使用动态数据交换(DDE)的应用程序 "框-> Excel选项-> 高级
如果这样做不起作用,对于Windows Vista和Windows 7,我们需要编辑注册表以完全删除DDE。 =============== 重要提示 本节、方法或任务包含了告诉你如何修改注册表的步骤。但是,如果您不正确地修改注册表,可能会出现严重的问题。因此,请确保您仔细遵循这些步骤。为了加强保护,在修改注册表之前,请先备份注册表。然后,如果出现问题,您可以恢复注册表。
- 单击 "开始",在 "搜索 "框中,键入 regedit 并按 Enter 键。
- 找到注册表子键:HKEYCLASSES/ROOT/Excel.Sheet.14/shell/Open
- 删除 ddeexec 子键。
- 单击命令子键,然后从右侧窗格中双击默认值。将值数据替换为。"C:\Program Files\Microsoft Office\OFFICE14\EXCEL.EXE” “%1” 双击命令字符串值,将其数据替换为:。(f’^Vn-}f(ZXfeAR6.jiEXCELFiles>!De@]Vz(r=f
1lfq
?R& “%1”
感谢sally tang ,在这个论坛上 https://social.technet.microsoft.com/Forums/office/en-US/ee76d08d-3306-406d-894c-16fd3cb824d9/each-workbook-in-separate-windows-excel-2010-windows-7?forum=excel 。
另一个解决方案是将一个带有以下内容的.reg
文件合并到Window的注册表中(根据你的版本和安装路径将路径改为EXCEL.EXE
,并添加任何你想要重新映射的额外文件类型(Excel.Sheet.12
代表.xlsx
文件,Excel.Sheet.8
代表.xls
文件))。
(你可能需要备份你现有的HKEY_CLASSES_ROOT\Excel.Sheet.12
和HKEY_CLASSES_ROOT\Excel.Sheet.8
分支(通过regedit.exe
的导出),以防你想恢复这个变化。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Excel.Sheet.12]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell]
@="Open"
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit\command]
@="\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command]
@="\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\command]
@="\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" /r \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected\command]
@="\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell]
@="Open"
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit\command]
@="\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command]
@="\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\command]
@="\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" /r \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected\command]
@="\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected\ddeexec]
如果在应用这个文件后,你想在同一个窗口中打开另一个文件,使用文件菜单打开另一个文件,它将在当前窗口中打开。
微软已经打了补丁。你可以在这里下载补丁。 https://support.microsoft.com/en-us/help/2636670/how-to-open-excel-files-in-separate-windows-in-windows-7
运行这个补丁就能完成 “让我自己解决 "部分的所有内容
我使用的是Excel 2010,想打开一个新的实例,目的是能够方便地在电子表格之间切换。我使用Alt+Tab,这在excel的默认设置下是行不通的。如果这是你希望为每个电子表格打开一个新实例的主要原因,可以通过以下方法解决;
1.打开Excel 2. 打开 “文件 "菜单 3. 点击 "选项 ” 4. 点击'高级’ 5. 向下滚动到 “显示 "部分 6. 勾选 "在任务栏中显示所有窗口 "框
这样可以更方便地在电子表格之间切换,但如果你想同时查看两个电子表格(即如果你有多个显示器),你仍然必须打开一个新的excel实例,并从该实例中打开文件。
这个帖子已经很老了,但问题却一直存在! Hyperslugs的解决方案对我不起作用,但我发现了一个精巧的启动程序,它可以在打开excel文档的过程中起到中间作用,并强制打开新的实例。它可以在这里找到 http://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-processes-excel-launcher-helper-app/ 。我希望这能帮助别人解决这个恼人的问题。
禁用DDE似乎是最好的选择,但正如其他人指出的那样,当你试图通过Windows资源管理器打开电子表格时,会导致Excel打开一个空白窗口。如果你通常通过Windows资源管理器打开电子表格,我发现最好的选择是重新关联扩展,并指定你自己的命令。
要做到这一点,请以管理员身份打开命令提示符,并运行以下命令(修改路径以匹配你的Office安装):
C:\WINDOWS\system32>FTYPE XLSX.FILETYPE="C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" "%1"
C:\WINDOWS\system32>ASSOC .xlsx=XLSX.FILETYPE
C:\WINDOWS\system32>FTYPE XLSM.FILETYPE="C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" "%1"
C:\WINDOWS\system32>ASSOC .xlsm=XLSM.FILETYPE
这将导致每当你双击一个Excel文件时都会打开一个新窗口。它还可以修复右键单击Excel图标并选择最近的电子表格时的行为。但是,当您通过Excel中的 “打开 "对话框打开电子表格时,它不会修复该行为 – 这些仍然会在同一个窗口中打开。
注意:如果您将上述命令放置在批处理文件中,您需要使用 "%%1"
来代替 "%1"
。