Как ускорить удаление Worksheets в больших Excel-файлах так медленно? - PullRequest
0 голосов
/ 06 ноября 2019

Я понял, что удаление листов в больших (> 25 МБ) книгах Excel выполняется довольно медленно (несколько секунд). Это тот случай, когда я удаляю листы вручную, а также через VBA.

Я хочу удалить рабочие листы (~ 10) с предыдущими результатами в Excel-файле размером> 25 Мб через скрипт VBA, но это невыносимо медленно.

Кто-нибудь сталкивался с такой же проблемой в прошлом? Кто-нибудь знает, как ускорить удаление рабочих листов?

Вот еще немного фона:

Запуск O365

Я реализовал «обычные» приемы для увеличения скорости VBA

Application.Calculation = xlCalculationManual
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.DisplayAlerts = False

Для удаления листов использовался следующий код VBA:

ThisWorkbook.Worksheets(SheetProjectResults).Delete

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...