在没有Office剪贴板的情况下,防止Excel在某些操作之后清除复制数据以进行粘贴

Modified on: Mon, 07 Jan 2019 23:00:02 +0800

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

唯一的解决方法是使用Office剪贴板,但我不想(在屏幕上使用空间并且它比CTRL + V更不舒服)并且我认为我不应该被迫使用它

这里有一些帖子也在抱怨这个问题:

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

Excel 2010从剪贴板中删除数据,我怎么能阻止它?

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

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

作者:Community,Tiborg

最佳答案

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

Joel Spolsky所述,excel的开发人员和项目经理:

  

官方原因是Excel并没有真正剪切和粘贴,
  它有移动和复制。这是必要的,因为Excel自动
  参考修正了。例如,如果单元格A2被定义为= A1,则
  将单元格A1移动到A3,单元格A2将更新为= A3。

  
  

如果Excel实际上将东西切割到剪贴板,你会以某种方式需要
  有一个参考指向><剪贴板是奇怪的
  没有合理的语法。换句话说,Excel没有
  想要在移动操作期间给你留下悬空参考
  并不相信它能够正确地修复它们
  您通过选择“粘贴”完成了移动。

  
  

Joel Spolsky 3/9/2004

来源

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

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

作者:,Raystafarian

相关问答

添加新评论