Я понял, что удаление листов в больших (> 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