Найти тему

📌 Как создать пользовательскую форму в Excel VBA для получения данных от пользователя

Оглавление

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel.

В Excel VBA у нас есть очень полезный инструмент, который известен как UserForm. Это практичный способ получения информации от пользователя.

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

В данном уроке рассмотрим алгоритм создание формы на практическом примере

✍️ Если вы только начинаете осваивать Excel мы уверены, каждый может найти для себя что-то новое!

✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.

Как создать пользовательскую форму в Excel VBA
Как создать пользовательскую форму в Excel VBA

📢 Скачать исходник с примером кода вы можете в конце статьи 🔽

⏩ ШАГ 1. Создать пользовательскую форму

Чтобы использовать пользовательскую форму VBA, сначала нам нужно активировать вкладку разработчик на вкладке Параметры. После активации вкладки разработчика мы можем перейти в Excel VBA и создать пользовательские формы.

-2

Откроется новое окно мастера, и оно пустое, которое является нашей пустой пользовательской формой. В настоящее время он называется userform1, поскольку мы не дали ему никакого имени.

-3

Мы можем изменить имя формы в разделе свойств в левой части экрана.

-4
-5

Изменим имя на "Образец Формы" и посмотрим результат

-6

Теперь наша пользовательская имеет имя

⏩ ШАГ 2. Добавить элементы управления

Чтобы добавить нужные элементы управления воспользуемся вкладкой Toolbox

-7

Для нашего примера нам нужно, чтобы пользователь вводил:

  • Фамилия Имя Отчество
  • Подразделение
  • Профессия/должность

Наведите указатель мыши на пользовательскую форму и щелкните и перетащите, чтобы вставить метку в пользовательскую форму.

-8

В настоящее время она называется label 1; нам нужно изменить имя метки на “Фамилия Имя Отчество

Нажмите на ярлык и удалите указанное по умолчанию имя и вставьте новое имя:

-9

Теперь аналогичным образом вставим метку для подразделения и должности:

-10

Теперь рядом с надписями нам нужно вставить текстовое поле, чтобы пользователь мог вводить значения. В элементах управления toolbox щелкните Текстовое поле

-11

И наконец, вставим командные кнопки в пользовательскую форму. Для этого в элементах управления toolbox жмем на CommandButton:

-12

Изменим заголовок CommandButton1 на “ОК”, а заголовок CommandButton2 на “Отмена”

-13

⏩ ШАГ 3. Переименовать каждое из текстовых полей

Следующий шаг - переименовать каждое из текстовых полей, чтобы мы могли легко использовать их в наших кодах:

  • Фамилия Имя Отчество -->> Tb_FIO
-14
  • Подразделение -->> Tb_branch
-15
  • Профессия/должность -->> Tb_work
-16

⏩ ШАГ 4. Назначить макросы

Кнопка CommandButton1

Дважды щелкните по кнопке CommandButton1, которая откроет для нас окно кода для кнопки. Добавим следующий макрос:

-17

Дважды щелкните по кнопке CommandButton2, которая также откроет для нас окно кода для кнопки. Добавим следующий макрос:

-18

ПОЧТИ ГОТОВО...

Показать пользовательскую форму

Запустите пользовательскую форму, нажав на кнопку воспроизведения или нажав клавишу F5

В таком виде будет видеть данную форму пользователь:

-19

Для дальнейшей работы на листе Excel подготовим заголовок для данных, которые необходимо ввести следующим образом

-20

Для дальнейшего удобства вызова формы создадим на листе фигуру и назначим ей следующий макрос:

-21
-22

И теперь переходим к завершающему этапу

⏩ ШАГ 5. Протестировать пользовательскую форму

Чтобы видеть нашу форму нам достаточно нажать на кнопку:

-23

Далее вносим данные

-24

и жмем ОК. Данные будут добавлены:

-25

В завершение...Что нужно помнить

  • Пользовательские формы являются встроенными или могут быть созданы разработчиком в VBA.
  • Свойства пользовательской формы можно изменить в окне мастера свойств в VBA.
  • Пользовательские формы должны иметь кнопки для получения данных от пользователя.
  • Чтобы запустить пользовательскую форму, убедитесь, что выбрана пользовательская форма.

А на этом сегодня все. 👏 Теперь вы знаете как создать пользовательскую форму в Excel с помощью кода VBA. Я надеюсь, что вы нашли этот урок полезным.

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

Понравился урок!? не забываем оставлять комментарий 📝 Нам очень важна Ваша обратная связь.

💝 А если у Вас пока нет вопросов, но вы дочитали данную статью до конца оставьте в комментариях просто смайлик 😉 (автору будет приятно)

И конечно же, за лайк 👍  и репост 🔁 данного поста благодарочка 💖 и респект 🤝 каждому!

➡️ СКАЧАТЬ ПРИМЕР ФАЙЛА

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel