Найти в Дзене
Макрос решает

Пользовательские формы в Excel VBA: запуск, скрытие и закрытие с помощью макросов

Научитесь управлять пользовательскими формами в Excel VBA: запускать, скрывать и закрывать формы. Примеры кода, готовый шаблон и пошаговая инструкция. Excel хорош для таблиц. VBA — для автоматизации. А UserForm — это связующее звено, которое позволяет делать интерфейс по-настоящему удобным. Зачем десятки MsgBox, если можно создать настоящую форму с кнопками и логикой? В этой статье мы разберём основы: 📦 Готовый шаблон с рабочими макросами и формой — внутри статьи. Появится пустая форма и панель Toolbox. Из Toolbox можно перетащить элементы — кнопки, подписи, текстовые поля. Создадим кнопку Скрыть форму. Переименуйте её в cmdHide и задайте надпись Скрыть форму. Двойной щелчок по кнопке на форме откроет окно кода. Вставим простой обработчик: │ Private Sub cmdHide_Click()
│ * UserForm1.Hide*
│ End Sub Теперь при нажатии кнопки форма не исчезнет полностью, а просто станет невидимой. Это важно: данные в ней сохранятся. Если нажать крестик в углу формы, она закрывается полностью. Чтобы сд
Оглавление

Научитесь управлять пользовательскими формами в Excel VBA: запускать, скрывать и закрывать формы. Примеры кода, готовый шаблон и пошаговая инструкция.

Как запускать, скрывать и закрывать формы в Excel с помощью макросов VBA

Введение

Excel хорош для таблиц. VBA — для автоматизации. А UserForm — это связующее звено, которое позволяет делать интерфейс по-настоящему удобным. Зачем десятки MsgBox, если можно создать настоящую форму с кнопками и логикой? В этой статье мы разберём основы:

  • как создать пользовательскую форму (UserForm);
  • как её запускать через макрос;
  • чем отличается скрытие от закрытия формы;
  • какие ошибки чаще всего допускают новички.

📦 Готовый шаблон с рабочими макросами и формой — внутри статьи.

Часть 1. Создаём форму

  1. Перейдите во вкладку Разработчик (если не отображается — включите её в настройках Excel).
  2. Нажмите Visual Basic.
  3. В редакторе VBA: Insert → UserForm.

Появится пустая форма и панель Toolbox. Из Toolbox можно перетащить элементы — кнопки, подписи, текстовые поля.

Создадим кнопку Скрыть форму. Переименуйте её в cmdHide и задайте надпись Скрыть форму.

Часть 2. Скрываем форму через макрос

Двойной щелчок по кнопке на форме откроет окно кода. Вставим простой обработчик:

Private Sub cmdHide_Click()
│ * UserForm1.Hide*
End Sub

Теперь при нажатии кнопки форма не исчезнет полностью, а просто станет невидимой. Это важно: данные в ней сохранятся.

Часть 3. Закрытие формы

Если нажать крестик в углу формы, она закрывается полностью. Чтобы сделать это через макрос:

Private Sub cmdClose_Click()
│ * Unload Me*
End Sub

Эта команда полностью выгружает форму и всё, что в ней хранится. Подходит, если форма больше не нужна.

Часть 4. Запуск формы с листа Excel

Можно создать кнопку прямо на листе:

  1. Вставка → Фигуры → Прямоугольник.
  2. Назовите её «Запуск формы».
  3. Клик правой кнопкой → Назначить макрос.

Создаём макрос:

Sub ShowForm()
│ * UserForm1.Show*
End Sub

Теперь при клике по кнопке будет открываться ваша форма. Удобно и красиво.

Практический пример

Допустим, вы делаете опросник. В форме может быть:

  • Поле для ввода имени;
  • Переключатели (RadioButton);
  • Выпадающий список (ComboBox);
  • Кнопки «Далее», «Скрыть», «Закрыть».

Логика может быть любой — от сбора данных до генерации отчётов.

Типичные ошибки и советы

-2

Готовый шаблон и инструкция

📁 В Telegram уже доступен архив:

  • .xlsm-файл с формой, кнопками и встроенными макросами;
  • Пошаговая инструкция: как вставить форму вручную, как вставить код, как настроить свойства.

💬 Подпишитесь, чтобы не пропустить другие шаблоны. Напишите в комментариях, какие формы вы хотели бы разобрать дальше.

Заключение

UserForm — это мощный инструмент, который часто недооценивают. Он даёт:

  • удобство для пользователя;
  • расширение функционала без сложных формул;
  • готовый интерфейс для автоматизации задач.

Сделайте шаг от обычных таблиц к полноценным приложениям на Excel — начните с формы!

📢 Подпишитесь на наш канал в Дзене, если хотите больше практических гайдов и шаблонов.