Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Работа с умной таблицей

    Работа с умной таблицей из кода VBA Excel. Обращение к ячейкам, строкам и столбцам умной таблицы. Добавление и удаление строк и столбцов.

    Обращение к умной таблице

    Все примеры кода в этой статье привязаны к таблице с именем «Таблица1», расположенной на активном листе:

    Обращение к умной таблице:

    Обращение к диапазону умной таблицы на рабочем листе:

    Проверяем:

    Далее все примеры кода VBA Excel, чтобы их не дублировать, будут представлены как аргументы метода Debug.Print.

    Обращение к строкам

    Работа с умной таблицей — обращение к строке заголовков:

    Таким же образом можно обращаться и к остальным строкам таблицы (Строка1-Строка6), указывая индекс нужной строки от 2 до 7.

    К записям таблицы (Строка1-Строка6) обращаются через коллекцию ListRows, указывая индекс записи от 1 до 6:

    Обращение к столбцам

    Обращение к третьему столбцу умной таблицы из кода VBA Excel:

    Обращение к ячейкам

    Работа с умной таблицей — обращение к ячейке «E7» с отображением ее значения:

    Вставка и удаление строк

    Вставка новой строки в конец умной таблицы:

    Удаление последней строки:

    Вставка новой строки на место пятой записи (Строка5 в таблице) со сдвигом пятой и нижерасположенных записей вниз:

    Удаление пятой строки:

    Вставка и удаление столбцов

    Вставка нового столбца в конец умной таблицы из кода VBA Excel:

    Удаление последнего столбца:

    Вставка нового столбца на место четвертой графы таблицы со сдвигом четвертой и последующих граф вправо:

    Удаление четвертого столбца таблицы:


    Создание и удаление умной таблицы описано в статье VBA Excel. Создание таблицы (умной, обычной)


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

    3 комментария для “VBA Excel. Работа с умной таблицей”

    1. Екатерина

      Добрый день!
      подскажите пожалуйста, как вставить в умную таблицу несколько строк?

      1. Евгений

        Здравствуйте, Екатерина!
        Несколько строк вы можете вставить циклом:

    2. Александр Бофанов

      Здравствуйте все.
      При выполнении кода, на строке .ListRows.Add выдавало ошибку "Method Add of ListRows object is failed". И Excel перезагружался. Два дня мучился, не мог разобраться. На одном форуме нашел ответ — название "Умной таблицы" должно быть на английском языке. Помогло.
      Автору этой статьи СПАСИБО. Вы очень помогаете нам — новичкам… да и не только новичкам.

    Обсуждение закрыто.