Answers:
我也有这个问题。这是我所做的:
在Excel 2003中,转到“工具”->“选项”->“常规”选项卡。
确保选中“忽略其他应用程序”选项。
在Excel 2007和2010中,单击Office按钮-> Excel选项->高级。
在常规下,选中“忽略使用动态数据交换的其他应用程序”。
我不知道为什么它不是内置的。来源:http : //www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in -独立显示器/
There was a problem sending the command
或类似文件。
它有点落后,并且不仅适用于Excel,而且适用于任何程序,但我用鼠标中键单击Windows 7任务栏中的Excel图标并创建一个新的Excel实例,然后在每个Excel实例中打开文档。
一旦有多个Excel实例运行,您可以通过按住Shift并右键单击图标来并排排列它们:
在不同的窗口中打开所有工作簿有某些缺点。一方面,如果您在一个工作簿中编写了引用另一个工作簿的公式,则该公式将包含另一个工作簿的完整文件路径。另一方面,从一个工作簿复制/粘贴到另一个工作簿将减少可用于目标数据的选项的数量,例如保持列宽等。出于您的目的,这些事情可能无关紧要,但基本上,如果您在多个窗口中使用多个工作簿时遇到任何“怪异”行为,则可以尝试在同一窗口中打开它们以查看怪异现象是否消失。
我的偏好是保留默认行为以在同一窗口中打开Excel工作簿,当我希望在不同窗口中打开单个工作簿时,我右键单击该文件,然后选择“在新窗口中打开”。为了做到这一点,我编写了这个小实用程序。免费。随时安装。
我遵循此处发布的指南。
简而言之:
HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
(Default)
,选择Modify...
,在其后"%1"
附加一个空格(包括引号)command
为command2
command
文件夹下方(保留其名称不变),ddeexec
为ddeexec2
HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
HKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
这适用于Microsoft Excel2007。如果进行更新,则可能必须重复这些步骤。
我个人喜欢这种手动方法,因为它是可逆的。关于其他一些建议的解决方案,我喜欢这样一个事实,您可以轻松地打开两个具有相同名称的文件。
Excel 2007中:如果你有机会获得编辑Windows注册表,这里有几个注册表文件中添加一个新的实例(无论是默认或没有)打开,当你在你的文件,用鼠标右键单击这样你就可以使用这两个功能选项。
还有一个.reg文件也可以“卸载”它。在excel 2007(32位Windows)中进行了测试。我相信该技术与hyperslug的答案中的技术相同:DDE与否。
由于hyperslug的答案对我不起作用,因此我按照他的链接中的“选项B”操作,现在从开始菜单中打开一个新的(空)Excel,然后将要打开的文件拖放到新窗口中。
在Office 2013中,他们解决了此问题。每个工作簿都在Office 2013中位于其自己的窗口中。
这是我(我创建的)用于解决同一问题的另一组注册表文件:http : //www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/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-> Excel选项->高级中选中“忽略使用动态数据交换(DDE)的其他应用程序”框
如果这不起作用,则对于Windows Vista和Windows 7,我们需要编辑注册表以完全删除DDE。重要说明:此部分,方法或任务包含告诉您如何修改注册表的步骤。但是,如果您错误地修改了注册表,则可能会出现严重的问题。因此,请确保您认真执行这些步骤。为了增加保护,请在修改注册表之前先对其进行备份。然后,如果出现问题,您可以还原注册表。
- 单击“开始”,在“搜索”框中,键入regedit,然后按Enter。
- 找到注册表子项:HKEY_CLASSES_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/zh-CN/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]
如果在应用此文件后,要在同一窗口中打开另一个文件,请使用文件菜单打开另一个文件,它将在当前窗口中打开。
Microsoft已经对此进行了修补。您可以在此处下载补丁:
运行补丁程序将完成“ 让我自己修复 ”部分中所说的所有事情。
该线程很旧,但是问题仍然存在!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"
。