ListObject / Свойство
ListObject.DataBodyRange
Диапазон данных — Только строки данных, без шапки и итогов.
DataBodyRange As Range
Когда использовать
Чтение в массив. Бывает Nothing, если таблица пустая.
Версии и среда
Excel 2007–365
Минимальный пример
If lo.DataBodyRange Is Nothing Then Exit Sub
data = lo.DataBodyRange.Value2
Типичный сбой
Обращение к DataBodyRange пустой таблицы — ошибка 91.
Рецепты
-
Работать с ListObject вместо UsedRange
UsedRange раздулся, макрос читает пустые тысячи строк.
Рядом в ListObject
Resize Unlist Name Range HeaderRowRange ListColumns ShowTotals