我有一个将一个范围复制到另一个范围的代码
rng1.Copy Destination:=rng2
但是我只想要值,而不是所有的格式,所以我有下面的内容可以实现这个
rng1.Copy
Application.ScreenUpdating = False
rng2.PasteSpecial Paste:=xlPasteValues
Application.ScreenUpdating = True
但是,处理速度非常慢。与第一种配方的即时反应相比,片材停止相当长的时间。
是否有修改第一个公式的方法仅粘贴值?我无法找到关于粘贴价值的类似问题的方法....
或者,是否有另一种方法比使用第二种公式更快?
答案 0 :(得分:1)
copy&假设两个范围都是相同的大小
,那么在VBA中粘贴是非常慢的,最好直接分配 rng2.value = rng1.value