Я написал очень простой макрос в 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