VBA粘贴值 - 响应时间

时间:2017-05-29 21:39:30

标签: excel vba excel-vba

我有一个将一个范围复制到另一个范围的代码

rng1.Copy Destination:=rng2

但是我只想要值,而不是所有的格式,所以我有下面的内容可以实现这个

rng1.Copy
Application.ScreenUpdating = False
rng2.PasteSpecial Paste:=xlPasteValues
Application.ScreenUpdating = True

但是,处理速度非常慢。与第一种配方的即时反应相比,片材停止相当长的时间。

是否有修改第一个公式的方法仅粘贴值?我无法找到关于粘贴价值的类似问题的方法....

或者,是否有另一种方法比使用第二种公式更快?

1 个答案:

答案 0 :(得分:1)

copy&假设两个范围都是相同的大小

,那么在VBA中粘贴是非常慢的,最好直接分配

rng2.value = rng1.value