Найти тему
DataLab

Работа с элементами “умной” таблицы через объект ListObjects в Excel

В данной статье мы разберем более подробно объект ListObjects, а также познакомимся с элементами “умной” таблицы.

Итак, объект ListObjects представляет собой коллекцию всех объектов ListObject на листе, в свою очередь каждый объект ListObject представляет таблицу на листе.

Как мы знаем, таблица состоит из строк, столбцов, которые в свою очередь состоят из отдельных ячеек. Если необходимо сослаться на какую-либо ячейку обычного диапазона данных, то применяют объект Range, в который передают адрес ячейки. Но что, если на одном листе очень много небольших таблиц и, для решения задачи, достаточно использовать одну или несколько таблиц? Конечно, старый-добрый объект Range прекрасно справится с такой задачей, но такой способ, более ресурсоёмкий, нежели использование объекта ListObjects.

Предлагаю подробнее разобрать, из чего состоит таблица в Excel и как выглядят ссылки на элементы таблицы.

-2
ListObjects(“Таблица1”).Range.Select
ListObjects(“Таблица1”).Range.Select
ListObjects(“Таблица1”).DataBodyRange.Select
ListObjects(“Таблица1”).DataBodyRange.Select
ListObjects(“Таблица1”).TotalsRowRange.Select
ListObjects(“Таблица1”).TotalsRowRange.Select
ListObjects(“Таблица1”).ListRows(4).Range.Select
ListObjects(“Таблица1”).ListRows(4).Range.Select
ListObjects(“Таблица1”).ListColumns(2).Range.Select
ListObjects(“Таблица1”).ListColumns(2).Range.Select
ListObjects(“Таблица1”).HeaderRowRange(2).Select
ListObjects(“Таблица1”).HeaderRowRange(2).Select

Ниже будут представлены строки кода в качестве примера.

-9

Спасибо большое за Ваше внимание! Надеюсь эта статья была Вам полезна!