所以我在Execl VB中通过以下脚本遍历行并删除那些不包含特定关键字的行。VBA行操作执行时间太长
Sub Main()
RowsDeleted = 0
Keyword = "COLA"
For i = 2 to ActiveSheet.UsedRange.Rows.Count
If InStr(Cells(i, 1).Value, Keyword) = 0 Then
Rows(i).Delete
RowsDeleted = RowsDeleted + 1
i = i - 1
End If
Next i
MsgBox("Rows Deleted: " & RowsDeleted)
End Sub
问题是这个脚本需要很长时间才能执行(大约8分钟〜73000个条目)。为什么是这样,我将如何去改进它?
看一看此答案为[替换方法](http://stackoverflow.com/a/14245591/445425) – 2015-02-11 04:11:57