我在Excel中寫了一個非常簡單的宏以刪除一些尾隨過多的文本。這裏是代碼:對VBA性能的失望
Sub remove_excess_names_from_part_number()
Dim i As Integer
Application.ScreenUpdating = False
For i = 1 To 1000
Cells(i, 3).Value = Left(Cells(i, 3).Value, 10)
Next i
Application.ScreenUpdating = True
End Sub
我看不出如何能得到任何簡單的,但我對這個代碼段表現不佳的失望。 VBA是否對這樣的簡單代碼做了一些優化?
與電子表格的交互速度非常慢:一次加載數據,操作並重新放回電子表格一次。 – assylias