題 Excel:如何僅在當前文件中撤消?


Microsoft Excel的撤消/重做功能的行為與我所知道的任何其他程序不同。撤消堆棧似乎在所有打開的文件中都是全局的,因此撤消有時會切換到另一個文件並撤消您不想撤消的內容。如果要撤消的編輯是在另一個文件中編輯之前,則別無選擇,只能撤消其他文件。

我不是第一個抱怨這個的人 - 看 “Excel的失敗瘋狂”,大約一半。

除了“一次只編輯一個文件”, 有沒有辦法讓Excel的撤消僅適用於當前文件?

如果它有所作為,我正在使用Excel 2003。


83
2018-06-05 02:33


起源


請參閱下面的評論。基本上MS沒有選擇。由於跨工作簿引用,MS僅對Excel執行此操作。他們可以在該上下文中維護公式關係完整性的唯一方法是維護單個撤消歷史記錄。此外,使其可選是非常複雜的:用戶如何選擇是單個歷史記錄還是多個歷史記錄?用戶什麼時候選擇?他們可以根據公式依賴性自動化,但很容易在邏輯和性能方面進行管理。請記住,他們需要提供可行的產品。 - Mr. TA
@ Mr.TA很有意思;也許你應該把它作為答案。 - Hugh Allen
絕對是一個非常令人惱火的功能,一旦你弄錯了它就會忘記忘記你想要復制和粘貼的內容。 - Adamantus
這個事實仍然存在於 Excel 2016 讓我想死。 - GibralterTop
不能告訴你有多少次我通過按住ctrl-z並且期望它讓我回到當前文檔的初始狀態來打開我忘記打開的文件多少次 - 只是為了發現我只是在工作時解決了一些問題。最小化 - billynoah


答案:


“周圍”的方式是打開Excel的多個副本,每個工作表一個。這真的很煩人,但沒有別的辦法。我有主要電子表格的特殊快捷方式,只是為了明確打開它們。去做這個:

  1. 創建一個新的快捷方式 - 右鍵單擊桌面,新建,快捷方式。
  2. 瀏覽到Excel程序(“C:\ Program Files(x86)\ Microsoft Office \ Office12 \ EXCEL.EXE”)
  3. 創建快捷方式並為其命名
  4. 編輯快捷方式,並在快捷方式中將文件名放在程序後面的引號中。所以你最終得到一個'目標',如:

“C:\ Program Files(x86)\ Microsoft Office \ Office12 \ EXCEL.EXE”“C:\ Noiselezz \ financial \ shared financial \ Sales Sheet.xlsb”

可悲的是,微軟對客戶如何實際使用他們的產品幾乎沒有任何線索。撤銷瘋狂是這一點的一個標誌 - 他們盲目地繼續以人類已知的最荒謬的撤消方法。它甚至與其他Office產品不一致。

另一個瘋狂的是DDE系統 - 減慢計算機速度的最佳方式 - 有時需要12秒才能啟動,因為DDE。我一直在修復註冊表設置以刪除DDE垃圾,但每次MS更新Office時,他們都會幫助“修復”它們。

我曾在MS工作,並且看到了他們的想法 - 不要浪費你的時間來期待他們改變 - 那是10年前的事情,他們今天也是如此。


27
2017-12-03 10:30



使用“/ X”標誌強制Excel啟動新進程可能很有用。 stackoverflow.com/a/18291242/4689766 您可以創建一個通用快捷方式並在其上刪除工作表以這種方式打開它們,或者您甚至可以編輯文件關聯以添加它或使其成為默認行為。 - GuitarPicker
請注意,這會破壞複製/粘貼... - Jens
@Jens:FUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuu - Scott Beeson


討論並回答了這個問題 Microsoft Office for Developers論壇 在2011年4月14日。

Vershner發布的問題:

我最初在IT中發布了這個   專業人士論壇,但他們告訴我   在這裡發布,因為問題是   按設計。

當我在快速訪問中單擊撤消時   工具欄它撤消了最後一個動作   Excel,而不是最後一個動作   當前的工作表。這沒用,   所以我在功能區上添加了一個撤消功能。

絲帶應該適用於   當前表格對嗎?不,它還在   撤消對不同的最後一個動作   片。這完全是愚蠢的。怎麼樣   如何撤消對工作表的操作   我在看?我正在使用Excel 2010。

Bill Manville(Excel MVP)發布的公認接受的答案:

我已經提出了建議   他們認為適合的產品團隊   下一個版本。

下面我將從相關頁面提供有用的片段:

  • 撤消適用於應用程序級別 並將撤消更改   反向訂單行動已經完成。

  • 我不會改變當前版本的Excel的行為   很確定。但我會提高   建議與產品團隊合作   未來的版本。問題是   有沒有人依賴當前   行為,發現它有用......?


24
2018-06-06 08:34



破碎的設計?那真不幸。我仍然看不到M $的邏輯。 +1信息。 - Hugh Allen
在我發現它是設計之前我對此很生氣 - 但現在...... - Simon
由於跨工作簿引用,MS僅對Excel執行此操作。他們可以在該上下文中維護公式關係完整性的唯一方法是維護單個撤消歷史記錄。此外,使其可選是非常複雜的:用戶如何選擇是單個歷史記錄還是多個歷史記錄?用戶什麼時候選擇?他們可以根據公式依賴性自動化,但很容易在邏輯和性能方面進行管理。請記住,他們需要提供可行的產品。 - Mr. TA
@ Mr.TA:Libre / Apache Office在文件/工作表之間有鏈接,他們在每個文件/工作表級別上撤消...只是說(如果你不是一個懶惰的屁股,這是可行的,完全可行的 - 這似乎是MS開發人員的情況)。 - Erk
我可以在Word中創建跨文檔鏈接,同時還可以在單個文檔中撤消。顯然它 能夠 完成。是的,鏈接可能會被破壞,但這是我的錯。我會 非常 喜歡這個窗口跳躍的撤消地獄的行為。 - JMD


在Excel 2016之前:

如果您當前遇到混合撤消歷史記錄,則只能撤消當前文件 - 只要您願意丟失其他打開文件的撤消歷史記錄。

只需關閉在Excel中打開的其他文件,根據需要保存它們。這將清除撤消歷史記錄的部分內容,只留下歷史記錄中當前文件的操作。然後您可以撤消這些操作。

也就是說,我建議嘗試將Excel作為另一個答案/評論中描述的單獨進程運行。它不僅可以解決愚蠢的混合撤消歷史問題,它還可以為您提供幫助 完全 單獨的Excel窗口,每個文件一個(而不是一個Excel窗口,其中所有文件都作為子窗口打開)。


5
2017-10-29 04:53



這是不正確的。至少在Excel 2016中,關閉文件會完全刪除撤消歷史記錄。 - Mr. TA
@ Mr.TA我對Excel 2016一無所知。在Excel 2010中經過測試和工作100%,所以你的公然 “這是不正確的” 是 完全不必要的。關閉文件時,只會從撤消歷史記錄中刪除該特定文件的操作。其他文件中的操作仍保留在歷史記錄中。 - ADTC
關閉您不想撤消的文件也適用於2013年。 - ScrappyDev
@ADTC:這對我來說並不是不必要的。我正在使用2016年。現在我要找到我的哮喘噴霧...... - Erk
截至今天(已應用所有更新)這對我在Excel 2016中工作。也許他們修復了它? - ijprest