Ребята, всем привет! 👋 Продолжаем изучать VBA Excel.
В Excel VBA у нас есть очень полезный инструмент, который известен как UserForm. Это практичный способ получения информации от пользователя.
Пользовательская форма похожа на окно мастера или диалоговое окно, в котором мы просим пользователей вводить данные.
В пользовательской форме данные, введенные пользователем, сохраняются в соответствующем столбце. Это наиболее практичный способ в Excel получать входные данные от пользователя и сохранять данные в Excel относительно в правильном месте.
В данном уроке рассмотрим алгоритм создание формы на практическом примере
✍️ Если вы только начинаете осваивать Excel мы уверены, каждый может найти для себя что-то новое!
✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.
📢 Скачать исходник с примером кода вы можете в конце статьи 🔽
⏩ ШАГ 1. Создать пользовательскую форму
Чтобы использовать пользовательскую форму VBA, сначала нам нужно активировать вкладку разработчик на вкладке Параметры. После активации вкладки разработчика мы можем перейти в Excel VBA и создать пользовательские формы.
Откроется новое окно мастера, и оно пустое, которое является нашей пустой пользовательской формой. В настоящее время он называется userform1, поскольку мы не дали ему никакого имени.
Мы можем изменить имя формы в разделе свойств в левой части экрана.
Изменим имя на "Образец Формы" и посмотрим результат
Теперь наша пользовательская имеет имя
⏩ ШАГ 2. Добавить элементы управления
Чтобы добавить нужные элементы управления воспользуемся вкладкой Toolbox
Для нашего примера нам нужно, чтобы пользователь вводил:
- Фамилия Имя Отчество
- Подразделение
- Профессия/должность
Наведите указатель мыши на пользовательскую форму и щелкните и перетащите, чтобы вставить метку в пользовательскую форму.
В настоящее время она называется label 1; нам нужно изменить имя метки на “Фамилия Имя Отчество”
Нажмите на ярлык и удалите указанное по умолчанию имя и вставьте новое имя:
Теперь аналогичным образом вставим метку для подразделения и должности:
Теперь рядом с надписями нам нужно вставить текстовое поле, чтобы пользователь мог вводить значения. В элементах управления toolbox щелкните Текстовое поле
И наконец, вставим командные кнопки в пользовательскую форму. Для этого в элементах управления toolbox жмем на CommandButton:
Изменим заголовок CommandButton1 на “ОК”, а заголовок CommandButton2 на “Отмена”
⏩ ШАГ 3. Переименовать каждое из текстовых полей
Следующий шаг - переименовать каждое из текстовых полей, чтобы мы могли легко использовать их в наших кодах:
- Фамилия Имя Отчество -->> Tb_FIO
- Подразделение -->> Tb_branch
- Профессия/должность -->> Tb_work
⏩ ШАГ 4. Назначить макросы
Кнопка CommandButton1
Дважды щелкните по кнопке CommandButton1, которая откроет для нас окно кода для кнопки. Добавим следующий макрос:
Дважды щелкните по кнопке CommandButton2, которая также откроет для нас окно кода для кнопки. Добавим следующий макрос:
ПОЧТИ ГОТОВО...
Показать пользовательскую форму
Запустите пользовательскую форму, нажав на кнопку воспроизведения или нажав клавишу F5
В таком виде будет видеть данную форму пользователь:
Для дальнейшей работы на листе Excel подготовим заголовок для данных, которые необходимо ввести следующим образом
Для дальнейшего удобства вызова формы создадим на листе фигуру и назначим ей следующий макрос:
И теперь переходим к завершающему этапу
⏩ ШАГ 5. Протестировать пользовательскую форму
Чтобы видеть нашу форму нам достаточно нажать на кнопку:
Далее вносим данные
и жмем ОК. Данные будут добавлены:
В завершение...Что нужно помнить
- Пользовательские формы являются встроенными или могут быть созданы разработчиком в VBA.
- Свойства пользовательской формы можно изменить в окне мастера свойств в VBA.
- Пользовательские формы должны иметь кнопки для получения данных от пользователя.
- Чтобы запустить пользовательскую форму, убедитесь, что выбрана пользовательская форма.
А на этом сегодня все. 👏 Теперь вы знаете как создать пользовательскую форму в Excel с помощью кода VBA. Я надеюсь, что вы нашли этот урок полезным.
Продолжение следует.., а поэтому подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.
Понравился урок!? не забываем оставлять комментарий 📝 Нам очень важна Ваша обратная связь.
💝 А если у Вас пока нет вопросов, но вы дочитали данную статью до конца оставьте в комментариях просто смайлик 😉 (автору будет приятно)
И конечно же, за лайк 👍 и репост 🔁 данного поста благодарочка 💖 и респект 🤝 каждому!