Я использую VBA для заполнения диапазона таблиц Excel из подмножества других данных.
Быстрое получение данных (либо из кэшированного массива, либо из запроса SQL на данные в другом листе).), но добавление и удаление - МЕДЛЕННО.
With Worksheets("Overview").ListObjects("OverviewServiceTable")
For i = .ListRows.Count To 1 Step -1
.ListRows(i).Delete
Next
For i = 0 To UBound(cache)
Set NewRow = .ListRows.Add(AlwaysInsert:=True)
NewRow.Range.Cells(1, 1).Value = cache(i)
Next
End With
Используя немного базового профилирования, для добавления и удаления строк требуется до секунды на строку.Есть ли намного более быстрый способ очистки и обновления такой таблицы?В противном случае я прибегну к использованию «простых» диапазонов ячеек, отформатированных так, чтобы они выглядели симпатично, но тогда приятные вещи, такие как автофильтры и т. Д., Исчезнут.
Спасибо.