我正在努力使代碼運行得更快。我相信適當的技術將是使用一個變種陣列。你能否提供一個關於如何將下面的代碼轉換成更高效的Variant數組的示例?謝謝!將For/Next循環更改爲Variant數組
Dim i As Long
LastRow = Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To LastRow
If Range("S" & i) > 0.0014 Then
Range("Z" & i, "AA" & i).Copy
Range("AC" & i, "AD" & i).PasteSpecial xlPasteValues
End If
Application.ScreenUpdating = False
Next i
我嘗試這個代碼,並與行數我有它似乎並沒有加快速度向上。有趣的是,我在IF語句中包含的參數越多,運行所需的時間就越少。 – Chris2015
我知道有一種方法可以創建到.Formula的轉移,然後添加回到我的工作表中,但我不清楚如何去做這件事。 – Chris2015
對,除非你有很多數據,否則你不會注意到速度上的很大差異。這應該是相當快的。我只是將其更改爲檢查S列,因爲檢查完畢後,因爲在代碼中沒有使用列A,所以更有意義。 –