題 在沒有Office剪貼板的情況下,防止Excel在某些操作之後清除複製數據以進行粘貼


每當您在Excel中復制單元格或一系列單元格(我的版本在Windows 7上為2010),然後執行其他操作(如插入新工作表行或僅編輯其他單元格)時,Excel將刪除剪貼板數據。對我來說,這在我看來是如此完全愚蠢而且非常令人沮喪(可能它背後有一些邏輯,如保留引用或類似的東西,但我不認為它會像任何其他程序一樣工作的火箭科學可以復制粘貼)。

唯一的解決方法是使用Office剪貼板,但我不想(在屏幕上使用空間並且它比CTRL + V更不舒服)並且我認為我不應該被迫使用它。

這裡有一些帖子也引用了這個問題:

如何使Excel保留其剪貼板的內容

Excel 2010從剪貼板中刪除數據,如何停止它?

有什麼辦法可以強迫Excel將我的數據保存到剪貼板中,直到 一世 決定我不再需要它而不是它,  使用惱人的(對我來說)Office剪貼板?也許使用Windows剪貼板。

或者至少你可以向我解釋為什麼會這樣(我知道這是正常行為,但為什麼?)


30
2018-06-25 14:46


起源


看到 superuser.com/a/222436/355286 - farrenthorpe


答案:


不幸的是,答案是 沒有,你無法阻止這種情況發生。

正如所述 喬爾斯波爾斯基,excel的開發人員和項目經理:

官方的原因是Excel沒有真正的剪切和粘貼,   它有移動和復制。這是必要的,因為Excel自動   參考修正了。例如,如果單元格A2被定義為= A1,則   將單元格A1移動到A3,單元格A2將更新為= A3。

如果Excel實際上將東西切割到剪貼板,你會以某種方式需要   有一個引用指向> <剪貼板,這是奇怪的和   沒有合理的語法。換句話說,Excel沒有   想要在移動操作期間給你留下懸空參考   並不相信它能夠正確地修復它們   您通過選擇“粘貼”完成了移動。

Joel Spolsky 3/9/2004

資源

這意味著,因為excel維護的方式存在固有的困難 引用,在開發時,沒有好的方法將這些引用存儲在excel之外,並使它們保持動態以便重新插入。一旦你改變了 焦點 excel保留原始引用的能力丟失了。

不幸的是,MS並不認為這是一個錯誤。


30
2017-07-23 12:33



這是我從開發經理那裡聽到的最愚蠢的解釋。好像他們無法跟踪移動單元格和粘貼內容之間的區別。這絕對是荒謬的。 - Scuba Steve
@Scuba Steve:Raystafarian(以及Joel Spolsky的解釋)的解釋根本不是諷刺的。考慮到開發Excel原始版本的約束條件,它非常有意義。現代設計可能被判斷為“asinine”,因為它現在“應該”更加複雜(基於一堆可能無效的假設)。但是,你使用貶低的術語“asinine”來獲得完全準確的解釋,這掩蓋了你自己,明顯忽略了那些回答實際描述的內容。這是一個信息論壇,而不是一個發洩你感情的地方。 - pstraton
@pstraton - 冷靜下來。侮辱不是針對雷,而是針對參考。這裡沒有人被貶低或侮辱。 - Scuba Steve
事實上,在此更改之前,他們沒有覆蓋粘貼功能,這意味著他們可以做到這一點,他們只是不這樣做。 - ScrappyDev


您可以嘗試一些剪貼板管理器應用程序,如Ditto,這是鏈接 同上


2
2017-07-05 05:04





這不是答案,但可能是你們中的一些人的解決方案 為我完成工作

幸運的是,無論Excel的開發人員說什麼 LibreOffice的 沒有這個問題。我對Excel 2016感到沮喪並放慢速度以編輯我的工作 即使是剪貼板管理器 (ClipClip),遺憾的是Excel無法與剪貼板管理器一起工作(嘗試從剪貼板管理器粘貼,而另一個單元格被“標記為複制”,你很快就會看到我的意思和這有多煩人)。我推出了LibreOffice Calc(v6.0)。當剪貼板工作時,它對我來說是純粹的快樂,它適用於ClipClip!

與Excel不同,我永遠不需要記住是否有一些單元格被“複製”,從而阻止任何其他單元格粘貼不同的值。我也絕不需要確保在粘貼之前我沒有“意外”清除剪貼板。這極大地幫助我加快了工作速度。

我意識到Excel有很多功能(其中大部分都是我從未使用過的)。但這就是 非常基本的功能 一個辦公室/電子表格應用程序,Excel絕對可以採取LibreOffice Calc如何處理這是一個很好的例子 它應該如何工作,無論技術/架構決策等。


0
2017-09-09 11:35