2017-05-29 71 views
0

我有复制一个范围到另一个VBA粘贴值 - 响应时间

rng1.Copy Destination:=rng2 

不过,我只希望值,并不是所有的格式代码,所以我有下面这工作来实现这一

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

但是,它的处理速度非常缓慢。与第一个配方的即时反应相比,该片材停顿了相当长的一段时间。

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

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

回答

1

复制粘贴&,在VBA名的慢,最好还是直接分配,假定两个范围的大小相同

rng2.value = rng1.value

+0

幸运的是我的范围是,这并获得成功,谢谢! – Aurelius