如何保存粘贴的细胞?

时间:2017-11-30 04:07:20

标签: vba

我正在进行变更管理。对于具有新旧目标值的单个单元格更改,我有良好,强大的代码。然而,为了粘贴范围,它更复杂。例如,如果我复制范围A1:A5并粘贴到B1,我如何保存B1中的先前值:B5,保存B1很容易,其余的超出我。

1 个答案:

答案 0 :(得分:1)

我做了类似的事情,方法相当简单,当粘贴某些内容时,将其选中,将selection.address保存到范围变量中。

然后将每个单元格的内容保存到字符串变量中。

然后撤消粘贴。

然后将范围变量的现在恢复的内容复制到您想要备份的任何位置。

然后将最初粘贴的值的变量写回到顶部。

设置要在工作表更改事件上运行的代码,你们都很好。显然你需要输入一些代码来检测只有某些区域在目标中,所以事件不会变成香蕉,并且不会忘记关闭事件,而你之后会重新开启事件。