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 по тематическим разделам со ссылками на все статьи.

Добавить комментарий

Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора. При добавлении в комментарий кода VBA Excel, вставьте перед его началом тег
 и по окончании кода - 
.