我写了下面的代码,将单元格的当前值输入到一个字符串数组中。有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