Excel有個討厭特性,開啟多份Excel檔案時不像Word每個文件一個視窗,而是預設開在同一視窗,每次只能顯示其中一個檔案,如果要左右並陳對照,可以取消個檔案的最大化,在同一個視窗中並列,只是這麼做不能善用多螢幕的優勢,雖然可以將視窗拉大橫跨兩個螢幕,但有螢幕解析不同,以及無法使用快捷鍵調整視窗尺寸位置的問題,用起來不甚順手,還是覺得像Word一樣各自成為獨立視窗操作比較方便。

平日上班使用Excel 2010,有個解決方案不要直接點選Excel澢,而由程式集的Exce捷徑l開啟新l視窗,點選兩次就會產生兩個獨立的Excel視窗,再透過各自的【檔案/開啟舊檔】選取不同Excel檔開啟,就能實現同時開啟兩個Excel檔並列顯示。(但會有些限制,例如: 工作表不能在兩個Excel檔間複製或搬移)

先啟動Excel再開啟Excel檔有點繁瑣,網路上有人找到另一種解法: 修改或增加Excel檔Shell指令,允許Excel檔在新的Excel視窗開啟,操作起來如下圖:

要增加Shell指令,需修改Registry。將以下的內容存成.reg,再點選執行即可為Excel檔新增"在新視窗開啟"選項。注意: 實際EXCEL.EXE安裝路徑可能有所差異,請自行依實際位置修改調整。

Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open_in_New_Excel_Instance]
@="在新視窗開啟(&W)"
 
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open_in_New_Excel_Instance\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
 
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open_in_New_Excel_Instance]
@="在新視窗開啟(&W)"
 
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open_in_New_Excel_Instance\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""

以上範例中,Excel.Sheet.8為xls檔、Excel.Sheet.12為xlsx檔,如要為xlsm等格式也加上指令,可自行比照設定,但實務上設定xls及xlsx應該就夠用。

PS: 終於,Excel 2013起改為一個檔案一個視窗(SDI模式),要在多螢幕下兩個檔案並列對照方便多了。

2016-12-30 補充

網友 jcser 分享了一招更簡便的做法,先啟動 Excel 再以開啟舊檔方式開啟 Excel 檔案,就可以實現多 Excel 檔案並列。

Comments

# by Alex Lee

我還以為一般是用並排顯示 的方式 讓多個活頁簿在同一個Excel instance 中排列

# by s793016

其實每個excel表是一個子視窗,excel預設是把子視窗 maximus,您完全可以點右上角的第二層視窗控制點去把它取消 maximus。然後您就可以開始玩那個「視窗」工能表。我想您沒玩過那個「開新視窗」功能--把子視窗取消最大化後,點「視窗」「開新視窗」,同一份檔案直接變兩個視窗,然後可以用「視窗」「並排比較」,這功能還支援「同步捲動」--- ps: 這邊說的是 excel 2003 及之前,之後的我沒用過。

# by Jeffrey

to Alex Lee, s793016, 謝謝提醒,我想我忘了強調多螢幕操作情境(已補入本文)。之前嘗試過取消最大化在同視窗並陳顯示,不過在我的三螢幕情境有些缺點。當想要一個螢幕檢視一份文件,就得把視窗拉大跨越雙螢,這個動作無快速鍵只能純手工拖拉,而兩個螢幕尺寸、解析度不同,文件還得避免跨越螢幕邊界以免破版。比較起來,我較偏好像Word一樣,一份文件一個獨立視窗,操作運用起來較為方便。 文中遺漏此種內建做法以及多螢幕需求造成資訊不完整,感謝兩位的回饋補充。

# by Aramis

Exel這個問題在2013版終於獲得解決,現在開多個檔案不會再共用一個視窗了!

# by tony hung

我也是有這樣的困擾, 每次excel 切換對到眼花 , 這個給他一個贊 !!

# by GN A

謝謝提供幫助,終於不用再一直切換視窗了

# by Caroline

請問:excel檔的shell指令要從哪裡進去修改呢?

# by Jeffrey

to Caroline, 要新增修改Shell選單需透過regedit工具,如果你只是要如文章新增「在新視窗開啟」,請將文中所附Windows Registry Editor Version 5.00那一段設定文字另存成.reg(注意:若Excel位置不在C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\,需自行調整),點兩下新增到系統即可。如果還不清楚怎麼做,可以請身邊較熟Windows的朋友幫忙。

# by Clare

我右鍵 並沒有 在新視窗開啟 公司是用2010 非常不方便 請問要怎麼樣可以變成獨立視窗呢??? 謝謝

# by Jeffrey

to Clare, 「在新視窗開啟」選項需要自己用regedit加入文章提到的註冊機碼才會出現。做法是將文章所附程式( Windows Registry Editor Version 5.00 那一段)複製另存成AddExcelMenu.reg,點擊兩下即可安裝。如果不熟操作程序或遇到問題,建議可請MIS或熟Windows的朋友協助。

# by aa

成功了 受益良多 謝謝

# by 老王

您好 , 我經上述的過程後, 滑鼠右鍵確實出現「在新視窗開啟」, 點下去,出現了「開啟檔案」的視窗, 選擇excel作為開啟軟體, 仍然開在同一個視窗中,沒辦法進行雙開, 想起教是否有解

# by Jeffrey

to 老王,你的Excel是什麼版本?建議做個實驗,開個DOS視窗(命令提示字元)輸入"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" Excel檔路徑,可以直接開啟Excel檔案嗎?

# by Yu

我excel有巨集按右鍵就沒有新視窗開啟的選項出現

# by Jeffrey

to Yu, 有巨集的Excel附檔名是否為xlsm? 如果你要讓xlsm按右鍵也有新視窗選項,要另外多設一組Registry。

# by jcser

您好,我同樣也是使用Excel2010, 也為這個問題困擾了許久。 偶然發現這個問題有個解法,不用做任何設定,也不用做任何變更。提出來給需要的網友做參考。如果有問題可以大家再提出來討論。 做法就是,開完一個excel之後,要再開另一個時, "不要直接直接點檔案去開啟excel, 而是先執行excel程式,它會另開一個全新的空白excel視窗, 然後再從那個空白的excel視窗裏的"開啟舊檔" 去開啟下一個要開啟的excel檔案。  這樣就會有2個分開的excel視窗,而不是2個不同的檔案開在同一個excel視窗。 因為如果您直接在下一個要開啟的excel檔案上點2下開啟, 它就變成如版主所說的,兩個檔案都顯示在同一個excel視窗裏。

# by 麗麗

@jcser 你的建議方式太棒了 非常簡單且有效!!!! 感謝

# by Jeffrey

to jcser, 謝謝分享這個好方法,更省事,己補充到本文。

# by chris

選項→進階→顯示→"在工作列顯示所有視窗"→勾選→確定 這樣就ok了

# by Rita

非常感謝!!!!這方法有用! 我使用Excel 2007 只能在同視窗顯示不同excel文件這點我困擾了非常之久~~ 感謝大大的分享!!!

# by alvin

@jcser 你的建議方式太棒了 非常簡單且有效!!!! 感謝

Post a comment


33 + 15 =