2017-05-29 50 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