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

VBA Excel. Элемент управления TabStrip

    Создание взаимосвязанных наборов данных на пользовательской форме VBA Excel с помощью элемента управления TabStrip (коллекция вкладок). Примеры кода.

    Элемент управления TabStrip

    UserForm.TabStrip – это элемент управления пользовательской формы, представляющий коллекцию вкладок (Tabs), используемую для создания, редактирования и просмотра взаимосвязанных наборов данных, чередующихся с помощью кода VBA Excel при переключении вкладок.

    Элемент управления TabStrip

    Основное свойство коллекции вкладок – SelectedItem, которое возвращает текущую (активную) вкладку.

    Основное событие (метод) коллекции вкладок – Change, которое происходит в момент перехода между вкладками.

    Набор элементов управления, размещенный на элементе TabStrip, отображается на всех вкладках. Этим коллекция вкладок отличается от элемента MultiPage, у которого на каждой странице размещается свой набор элементов управления.

    Несмотря на то, что на всех вкладках элемента TabStrip отображается один набор элементов управления, данными в этом наборе можно управлять с помощью метода Change, используя свойства SelectedItem и Value (числовой индекс вкладки, счет начинается с нуля).

    По умолчанию в редакторе VBA Excel на элементе управления TabStrip отображены 2 вкладки. Добавить, удалить, переименовать или переместить вкладку можно через контекстное меню, кликнув по вкладке правой кнопкой мыши.

    Контекстное меню вкладок элемента управления TabStrip

    • New Page – добавление новой вкладки;
    • Delete Page – удаление вкладки;
    • Rename… – переименование вкладки;
    • Move… – перемещение вкладки.

    Примеры кода VBA Excel с TabStrip

    Пример 1
    Добавление и удаление вкладок элемента управления TabStrip с помощью кода VBA Excel.

    Добавление 3-й, 4-й, 5-й и 6-й вкладок к двум, которые уже есть по умолчанию:

    Удаление третьей вкладки:

    Удаление всех вкладок:

    Пример 2
    Взаимодействие между элементом управления TabStrip и таблицей на рабочем листе Excel.

    Для реализации примера понадобится следующая таблица:

    Простая таблица на рабочем листе Excel

    и проект пользовательской формы в редакторе VBA Excel:

    Пользовательская форма для примеров использования элемента управления TabStrip

    Загрузка пользовательской формы:

    Добавление новой вкладки в коллекцию:

    Добавлена вкладка «Грибы» и заполнены текстовые поля:

    Пользовательская форма с добавленной вкладкой TabStrip

    Запись изменений, внесенных на новой или существующей вкладке, в таблицу:

    В таблицу записана новая строка:

    Таблица на листе Excel с добавленной строкой

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