題 在新窗口中打開Excel文件


當我運行Excel並在Windows資源管理器中雙擊Excel文件時,我希望它默認在新窗口中啟動,以便我可以將文檔移動到單獨的監視器。有沒有辦法得到這種行為?


98
2017-08-12 04:40


起源




答案:


我也遇到過這個問題。這是我做的:

在Excel 2003中,轉到“工具” - >“選項”    - >常規選項卡。

確保選項“忽略其他”   應用程序已被檢查。

在Excel 2007和2010中,單擊“Office”按鈕    - > Excel選項 - >高級。

在“常規”下,選中“忽略其他”   使用動態數據的應用程序   交換'。

enter image description here

我不知道為什麼這不是內置的。 資源: http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in-separate-monitors/


81
2017-08-12 04:49



哇!多麼不明顯 那? - RBarryYoung
他們為什麼不直接稱之為“jowfeio woif who82r wcjnmwvo 902r3hj2 w082f8”?這會更加明顯!如果我能+5這個答案,我願意。不,我會+10它。謝謝謝謝!!! - Michael Bray
我註冊了一個超級用戶帳戶,只是為了回答這個問題。謝謝! - Neil Vass
沒有為我工作(Office 2010和Win 7)。當我選中該選項時,我無法打開任何Excel文件: There was a problem sending the command 或類似的東西。 - Nolonar
不應該使用這個答案。看到 當我雙擊Excel電子表格時,Excel會打開但文檔不會打開 至於為什麼。另見 這個答案。 - GSerg


它有點回到前面,並且適用於任何程序而不僅僅是Excel,但是我用鼠標中鍵單擊Windows 7任務欄中的Excel圖標並創建一個新的Excel實例,然後在每個Excel實例中打開文檔。

enter image description here

enter image description here

一旦您運行了多個Excel實例,您可以通過按住Shift並右鍵單擊圖標來並排排列它們:

enter image description here


16
2018-01-29 07:13



我不知道中鍵點擊打開了一個新實例!我一開始跳過這個答案,但它真的很聰明! - Nathan Goings


在不同的窗口中打開所有工作簿有一些缺點。首先,如果您在一個引用另一個工作簿的工作簿中編寫公式,它將包含另一個工作簿的完整文件路徑。另一方面,從一個工作簿複製/粘貼到另一個工作簿會減少可用於目標數據的選項數量,例如保持列寬等等。對於您的目的而言,這些事情可能並不重要,但基本上如果您在多個窗口中使用多個工作簿時遇到任何“怪異”行為,您可能會嘗試在同一窗口中打開它們以查看怪異是否消失。

我的偏好是保留默認行為以在同一窗口中打開Excel工作簿,當我想在不同的窗口中打開單個工作簿時,我右鍵單擊該文件並選擇“在新窗口中打開”。為了做到這一點,我寫道 這個小實用程序。免費。隨意安裝它。


12
2017-10-08 20:24



涼!謝謝你的實用程序〜 - Leftium
如果我從Outlook打開Excel文件,我認為您的實用程序看起來並不簡單,對吧?假設答案是“正確的”,那麼真正令人感到高興的是,通常在Excel中打開的文件實際上在“隱藏”應用程序中打開,然後可以在新實例中打開文件或以某種方式檢測(例如,SHIFT鍵保持我希望在現有實例中打開,然後如果有多個實例,請問我哪一個。如果你能做到這一點,我會買它(價格合理)。 - Michael Bray
你是對的:該實用程序不能直接從Outlook工作。你的建議很有意思。但實施它會使我的效用方式比我想像的更具侵入性和資源密集性。 - Nick Spreitzer
現在有一個更好的選擇:只需更新到Excel 2016.不是免費的,但從2013年開始治愈您的頭痛。 - TJJ


Excel 2007:如果您有權編輯Windows註冊表, 這裡 是一些註冊表文件,當您右鍵單擊文件時,可以添加在新實例中打開的選項(默認情況下是否默認),以便您可以使用這兩種功能。

還有一個.reg文件可以“卸載”它。在excel 2007(32位窗口)中嘗試和測試。我相信這種技術與hyperslug的答案相同:DDE與否。


6
2018-01-25 14:30



現在好多了!我只需要在註冊表文件中的路徑中添加“(x86)”,因為我在64位上運行。 - David Schmitt
太糟糕了,包含該帖子中提到的腳本的zip文件現在丟失了...... - Antonio
@Antonio我好像讓它們仍然躺著,但它缺少一個(遠離上下文菜單)並且我沒有在新的excel版本上測試它,所以使用風險自負。 mega.nz/#!sANxXZiS!DM_DsD6gqiHBEUhCW7Q_7DMNy0SNHrwk8Xi4l45iVO4 - mtone


我按照發布的指南 這裡

簡而言之:

  1. 打開註冊表(win + R,regedit)
  2. 瀏覽到 HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
  3. 在選項卡中 在右邊
    • 右鍵單擊 (Default), 選擇 Modify...,追加 一個空格,然後是 "%1" (包括引號)
    • 改名 command 成 command2
  4. 在選項卡中 在左邊
    • 就在下面 command 文件夾(其名稱保持不變),
      改名 ddeexec 成 ddeexec2
  5. 瀏覽到 HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
  6. 重複步驟3和4
  7. 如果您希望它對csv文件也有效,
    瀏覽到 HKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
  8. 重複步驟3和4(或重複步驟6 :))

這適用於Microsoft Excel 2007.如果更新,您可能需要重複這些步驟。

我個人很喜歡這種手動方法,因為它是可逆的。關於其他一些提議的解決方案,我喜歡你可以輕鬆打開2個同名文件的事實。


6
2017-10-01 19:24



我想說這是最有效的方法。在Excel 2010中工作。謝謝! - Bill Stidham
更有效(因為它不會破壞複製和粘貼功能):更新到Excel 2016。 - TJJ


由於hyperslug的答案對我不起作用,我從他的鏈接跟隨“選項B”,現在從開始菜單打開一個新的(空)Excel,然後將我要打開的文件拖放到新窗口中。


5
2018-01-25 14:16



簡單,但有效 - 謝謝,大衛。令人難以置信的是,這種簡單的事情需要變得如此困難和反直覺。 - Amos M. Carpenter


在Office 2013中,他們解決了這個問題。每個工作簿都在Office 2013中的窗口中。


4
2017-08-14 18:04



每本書都有自己的窗口,但它們仍然屬於同一個Excel實例(當你有代碼想要使用多個打開的工作簿時,這可能會非常混亂)。 - GSerg


這是另一組註冊表文件我(我創建)來解決同樣的問題: 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 +新

提供右鍵單擊菜單以在新實例中打開excel文件,並可選擇使其成為默認行為,但如果工作簿需要剪切並粘貼它們之間的格式,則仍然可以選擇在現有實例中打開它。


3
2018-04-22 03:50





最後一條註冊表適用於我的Windows 7和Excel 2010

要啟動多個Excel實例,我們不使用DDE來更改它   打開文件。檢查“忽略其他使用的應用程序   “Excel中的動態數據交換(DDE)”框 - >“Excel選項” - >“高級”

如果這不起作用,對於Windows Vista和Windows 7,我們需要編輯   註冊表完全刪除DDE。   ===============重要此部分,方法或任務包含告訴您如何修改註冊表的步驟。但是,嚴重的問題   如果您錯誤地修改了註冊表,可能會發生因此,製作   請確保您仔細按照這些步驟操作。為了增加保護,回來   在修改之前註冊表。然後,你可以恢復   註冊表是否出現問題。

  1. 單擊“開始”,在“搜索”框中鍵入regedit,然後按Enter鍵。
  2. 找到註冊表子項:HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
  3. 刪除ddeexec子項。
  4. 單擊命令子項,然後雙擊右窗格中的“默認值”。將值數據替換為:“C:\ Program   Files \ Microsoft Office \ OFFICE14 \ EXCEL.EXE“”%1“雙擊   命令字符串值,用以下內容替換其數據:   (F'^}基] - F(ZXfeAR6.jiEXCELFiles>!德@] 1/2(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=高強


2
2018-03-27 22:06



這聽起來與此處詳述的方法基本相同: dottech.org/26491/...。重複其他各種Excel.X條目以獲取Excel喜歡打開的所有可能文件(CSV,xls等) - Ben
這不適合我。我只收到一條消息“[filename] .xlsx參數不正確。” - zarose