2009-08-12 04:40:22 +0000 2009-08-12 04:40:22 +0000
107
107

在新窗口中打开Excel文件

当我运行Excel并在Windows资源管理器中双击Excel文件时,我希望它默认在一个新窗口中启动,这样我就可以将文档移动到不同的显示器上。有什么办法可以实现这种行为吗?

答案 (14)

90
90
90
2009-08-12 04:49:11 +0000

我也遇到过这个问题。我是这样做的。

在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/

19
19
19
2016-01-29 07:13:45 +0000
13
13
13
2010-10-08 20:24:21 +0000

在不同的窗口中打开所有的工作簿是有一定的缺点的。首先,如果你在一个工作簿中写了一个引用另一个工作簿的公式,它将包含另一个工作簿的完整文件路径。另外,从一个工作簿复制/粘贴到另一个工作簿,会减少目标数据的可用选项数量,比如保留列宽等等。可能对于你的目的来说,这些东西并不重要,但基本上如果你在多个窗口中使用多个工作簿时遇到任何 “奇怪 "的行为,你可以尝试在同一个窗口中打开它们,看看这些奇怪的行为是否会消失。

我的偏好是让默认行为在同一个窗口中打开Excel工作簿,当我希望在不同的窗口中打开单个工作簿时,我右击文件并选择 "在新窗口中打开"。为了做到这一点,我写了【这个小工具】(http://refactorsaurusrex.github.io/ExcelLaunchPad/)。它是免费的。随意安装吧。

10
10
10
2015-10-01 19:24:46 +0000

我按照发布的指南这里.

简而言之:

简而言之:

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个同名的文件。

6
6
6
2010-01-25 14:30:41 +0000

Excel 2007。如果你有权限编辑你的windows注册表,这里是一些注册表文件,当你右键点击你的文件时,增加了在新实例中打开的选项(默认或不),这样你就可以使用这两种功能。

也有一个.reg文件可以 “卸载"。在excel 2007 (32-bits windows)中试过了。我相信这个技术和hyperlug的回答是一样的。DDE或不。

5
5
5
2010-01-25 14:16:32 +0000

由于hyperlug的答案对我无效,我按照他的链接中的 “选项B",现在从开始菜单中打开一个新的(空的)Excel,然后把要打开的文件拖放到新窗口中。

5
5
5
2013-08-14 18:04:08 +0000

在Office 2013中,他们解决了这个问题。在Office 2013中,每个工作簿都在自己的窗口中。

3
3
3
2011-04-22 03:50:05 +0000

下面是我(我创建的)解决同样问题的另一组注册表文件: 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文件,并可选择将其作为默认行为,但如果工作簿之间需要剪贴与格式化,仍可在现有实例中打开。

2
2
2
2015-03-27 22:06:51 +0000

终于有一个适用于我的windows 7和excel 2010的regedit指令

要启动多个Excel实例,我们通过不使用DDE打开文件来改变它。勾选Excel中的 “忽略其他使用动态数据交换(DDE)的应用程序 "框-> Excel选项-> 高级

如果这样做不起作用,对于Windows Vista和Windows 7,我们需要编辑注册表以完全删除DDE。 =============== 重要提示 本节、方法或任务包含了告诉你如何修改注册表的步骤。但是,如果您不正确地修改注册表,可能会出现严重的问题。因此,请确保您仔细遵循这些步骤。为了加强保护,在修改注册表之前,请先备份注册表。然后,如果出现问题,您可以恢复注册表。

  1. 单击 "开始",在 "搜索 "框中,键入 regedit 并按 Enter 键。
  2. 找到注册表子键:HKEYCLASSES/ROOT/Excel.Sheet.14/shell/Open
  3. 删除 ddeexec 子键。
  4. 单击命令子键,然后从右侧窗格中双击默认值。将值数据替换为。"C:\Program Files\Microsoft Office\OFFICE14\EXCEL.EXE” “%1” 双击命令字符串值,将其数据替换为:。(f’^Vn-}f(ZXfeAR6.jiEXCELFiles>!De@]Vz(r=f1lfq?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

2
2
2
2015-07-28 10:34:49 +0000

另一个解决方案是将一个带有以下内容的.reg文件合并到Window的注册表中(根据你的版本和安装路径将路径改为EXCEL.EXE,并添加任何你想要重新映射的额外文件类型(Excel.Sheet.12代表.xlsx文件,Excel.Sheet.8代表.xls文件))。

(你可能需要备份你现有的HKEY_CLASSES_ROOT\Excel.Sheet.12HKEY_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]

如果在应用这个文件后,你想在同一个窗口中打开另一个文件,使用文件菜单打开另一个文件,它将在当前窗口中打开。

2
2
2
2016-08-23 08:03:42 +0000

微软已经打了补丁。你可以在这里下载补丁。 https://support.microsoft.com/en-us/help/2636670/how-to-open-excel-files-in-separate-windows-in-windows-7

运行这个补丁就能完成 “让我自己解决 "部分的所有内容

1
1
1
2014-01-10 17:43:52 +0000

我使用的是Excel 2010,想打开一个新的实例,目的是能够方便地在电子表格之间切换。我使用Alt+Tab,这在excel的默认设置下是行不通的。如果这是你希望为每个电子表格打开一个新实例的主要原因,可以通过以下方法解决;

1.打开Excel 2. 打开 “文件 "菜单 3. 点击 "选项 ” 4. 点击'高级’ 5. 向下滚动到 “显示 "部分 6. 勾选 "在任务栏中显示所有窗口 "框

这样可以更方便地在电子表格之间切换,但如果你想同时查看两个电子表格(即如果你有多个显示器),你仍然必须打开一个新的excel实例,并从该实例中打开文件。

1
1
1
2013-02-19 17:43:33 +0000

这个帖子已经很老了,但问题却一直存在! Hyperslugs的解决方案对我不起作用,但我发现了一个精巧的启动程序,它可以在打开excel文档的过程中起到中间作用,并强制打开新的实例。它可以在这里找到 http://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-processes-excel-launcher-helper-app/ 。我希望这能帮助别人解决这个恼人的问题。

0
0
0
2018-12-10 19:38:00 +0000

禁用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"