你无法阻止这种情况,但有一个解决方法

你无法阻止这种情况,但有一个解决方法

每当您在 Excel 中复制一个单元格或单元格区域(我的版本是 Windows 7 上的 2010),然后执行其他操作(例如插入新工作表行或只是编辑另一个单元格)时,Excel 都会删除剪贴板数据。对我来说,这看起来太愚蠢了,而且非常令人沮丧(可能它背后有一些逻辑,比如保留引用或类似的东西,但我认为让它像任何其他具有复制粘贴功能的程序一样工作并不是什么难事)。

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

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

如何让 Excel 保留剪贴板的内容

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

有什么方法可以强制 Excel 将我的数据保存到剪贴板,直到决定我不再需要它,没有使用(对我来说)烦人的 Office 剪贴板?也许可以使用 Windows 剪贴板。

或者至少你可以向我解释为什么会发生这种情况(我知道这是正常行为,但是为什么呢?)

答案1

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

正如所描述的乔尔·斯波尔斯基,Excel 开发人员和程序经理:

官方解释是 Excel 实际上没有剪切和粘贴功能,只有移动和复制功能。这是必要的,因为 Excel 会自动进行引用修复。例如,如果单元格 A2 定义为 =A1,而您将单元格 A1 移动到 A3,则单元格 A2 将更新为 =A3。

如果 Excel 确实将内容剪切到剪贴板,则需要以某种方式指向剪贴板的引用,这很奇怪,并且没有合理的语法。换句话说,Excel 不希望在移动操作期间给您留下悬空引用,并且不确定在您通过选择“粘贴”完成移动后它是否能够正确修复它们。

乔尔·斯波斯基 2004 年 3 月 9 日

来源

这意味着,由于 Excel 维护方式本身的困难参考,在开发时,没有很好的方法将这些引用存储在 excel 之外,并让它们保持动态以便重新插入。一旦你改变重点Excel 保留原始引用的能力已丧失。

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

答案2

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

答案3

你无法阻止这种情况,但有一个解决方法

在 Windows 10 中(我猜 Windows 11 中也一样),您可以按 Win + V 而不是 Ctrl + V。这会弹出一个弹出窗口,其中显示剪贴板上最近的 25 个项目。您可以通过滚动或上下箭头导航,也可以使用 Enter 或鼠标单击选择要插入的项目。

在 Excel 中使用其他程序可能会不方便,但可能比安装剪贴板管理器应用程序更简单。

相关内容