所以我在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