我寫了下面的代碼,將單元格的當前值輸入到一個字符串數組中。有52k +行,當在調試模式下運行時,如果我在第二個「執行」中放置一箇中斷,按F5後代碼運行非常快(秒)。如果不輸入中斷,則需要很長時間(6-8分鐘)。VBA excel代碼運行時間
有沒有人有任何想法爲什麼會發生這種情況,以及如何解決它?
最佳, Nasos
Do
ProjectIDPub(i, 0) = Cells(3 + i, 13).Value & " - " & Cells(3 + i, 3).Value
ProjectIDPub(i, 1) = Cells(3 + i, 7).Value
i = i + 1
Loop Until i = numberRowsAXProjectsSheetPub
i = 0
Do
Cells(3 + i, 14).Value = ProjectIDPub(i, 0)
Cells(3 + i, 15).Value = ProjectIDPub(i, 1)
i = i + 1
Loop Until i = numberRowsAXProjectsSheetPub
i = 0
我不明白。你爲什麼不馬上做? –
如果你有工作代碼只需要改進,那麼你可能在這篇文章中錯誤的地方。 [代碼評論](http://codereview.stackexchange.com/)是他們處理現有/工作代碼的地方,並且在速度,安全性,可持續性和包括最佳實踐在內的使用壽命等方面盡最大努力改進。試一試。他們很棒! – Ralph