【发布时间】:2013-06-19 21:48:24
【问题描述】:
这将是我的代码,但如果我有超过 5000 行和 1 列,则它需要一生。有没有办法减少查询时间?
Sub InsertRows()
Dim numRows As Integer
Dim r As Long
Application.ScreenUpdating = False
r = Cells(Rows.Count, "A").End(xlUp).Row
numRows = 11
For r = r To 1 Step -1
ActiveSheet.Rows(r + 1).Resize(numRows).Insert
Next r
Application.ScreenUpdating = True
End Sub
【问题讨论】:
-
对我来说大约需要 25 秒。操作很正常。尝试使用
.Insert xlShiftDown,但这并不重要。 -
是的,几乎一样。无论如何,非常感谢!
-
如果你不能有效地减少时间,你可以用进度条显示更短:stackoverflow.com/questions/5181164/progress-bar-in-vba-excel
标签: vba optimization excel