在某些操作之后,无需使用Office剪贴板,可防止Excel清除复制的数据进行粘贴


36

每当您在Excel中复制一个单元格或一系列单元格(在Windows 7上,我的版本是2010),然后执行其他操作(如插入新工作表行或仅编辑另一个单元格)时,Excel都会删除剪贴板数据。对我来说,这似乎太愚蠢了,非常令人沮丧(可能它背后有一些逻辑,例如保留引用之类的东西,但我认为使其像其他任何程序一样工作并不是火箭科学。复制粘贴可用)。

唯一的解决方法是使用Office剪贴板,但是我不想(使用屏幕空间,它比CTRL + V舒适得多),我不认为我应该被迫使用它。

以下是一些也抱怨此问题的帖子的参考:

如何使Excel保留其剪贴板的内容

Excel 2010从剪贴板中删除数据,如何停止它?

有没有什么办法可以强制Excel我的数据保存到剪贴板中,直到决定我不需要它没有更多的,而不是它,而无需使用烦人(我)Office剪贴板?也许使用Windows剪贴板。

或者至少您可以向我解释为什么会这样(我知道这是正常行为,但是为什么呢?)


Answers:


35

不幸的是,答案是否定的,您无法阻止这种情况的发生。

如excel的开发人员和程序经理Joel Spolsky所述:

官方原因是Excel确实没有剪切和粘贴,它具有移动和复制功能。这是必需的,因为Excel会自动进行参考修复。例如,如果将单元格A2定义为= A1,并将单元格A1移至A3,则单元格A2将更新为= A3。

如果Excel实际上将内容剪切到剪贴板,则您将需要以某种方式指向>进入<剪贴板的参考,这很奇怪,并且没有合理的语法。换句话说,Excel不想在移动操作过程中留下悬挂的引用,并且不确定在选择“粘贴”完成移动后它是否能够正确修复它们。

乔尔·斯波斯基3/9/2004

资源

这意味着,由于excel维护引用的方式存在固有的困难,因此在开发时,没有很好的方法将这些引用存储在excel之外,并使它们保持动态状态以重新插入。一旦更改焦点, excel保留原始参考文献的能力就​​会丢失。

不幸的是,MS认为这不是错误。


事实是,在此更改之前,他们没有在此更改之前覆盖粘贴功能,这意味着他们可以做到这一点,而他们做不到。
ScrappyDev

2

您可以尝试一些剪贴板管理器应用程序,例如Ditto,这是Ditto链接

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.