У меня большие проблемы с макросом VBA, который я написал для Excel 2003. Он импортирует некоторые данные из других файлов. В результате размер файла Excel (количество строк / кол-во) увеличивается с каждым импортированным файлом. В Excel 2003 он работает очень быстро для первых 50 импортированных файлов, а затем замедляется. Но в Excel 2010 это занимает значительное время даже для небольшого количества файлов. Проблема заключается в одном утверждении, которое выполняется много раз:
Sheets("Sheetname").Rows(LastRow).Insert Shift:=xlDown
Эта строка занимает около секунды в Excel 2010, когда размер файла увеличивается. Когда я добавляю строку вручную, я испытываю ту же проблему.
Я делаю обычные вещи, чтобы улучшить производительность:
Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
ActiveSheet.DisplayPageBreaks = False
ActiveSheet.AutoFilterMode = False
Заранее спасибо за помощь. Я почти уверен, что кто-то еще уже имел эту проблему.