Excel VBA UserForm
У Excel VBA у нас є дуже корисний інструмент, який відомий як UserForm. Це практичний спосіб отримання інформації від користувача. Що таке UserForm у VBA? UserForm - це як вікно майстра або діалогове вікно, в якому ми просимо користувачів вводити дані, і в ньому є деякі інструкції.
VBA UserForm також вбудований у excel і може бути створений розробниками. Для використання форми користувача VBA спочатку нам потрібно активувати вкладку розробника на вкладці Параметри. Після активації вкладки розробника ми можемо продовжувати роботу в Excel VBA і створювати UserForms. Форми користувачів використовуються для зберігання даних у excel. Його можна порівняти з формами google, де ми маємо певний набір інструкцій і попросимо користувача ввести дані відповідно до інструкцій.
UserForm широко використовується скрізь. У UserForm дані, введені користувачем, зберігаються у відповідному стовпці. Це найпрактичніший спосіб в excel приймати дані від користувача та зберігати дані в excel порівняно у правильному місці.
Як створити форму користувача в Excel VBA?
Нижче наведено різні приклади створення UserForm в Excel за допомогою коду VBA.
Ви можете завантажити шаблон VBA UserForm Excel тут - Шаблон VBA UserForm ExcelExcel VBA UserForm - Приклад №1
По-перше, перейдемо до основної Форми користувача. Як переглянути UserForm та що таке UserForm.
- У робочому аркуші Excel перейдіть на вкладку Developer і натисніть на редактор Visual Basic.
- Тепер, як ми додамо форму користувача до цього порожнього екрану? У інструменті вставки натисніть кнопку UserForms.
- Відкриється нове поле майстра, і воно порожнє, що є нашою порожньою формою користувача.
- В даний час він названий як userform1, оскільки ми не дали йому жодного імені. Ми можемо це зробити, змінивши його ім'я з параметра властивостей у лівій частині екрана.
- Давайте змінимо ім’я на зразок форми і побачимо результат.
Зараз наша форма користувача названа як зразок.
- Тепер спробуємо змінити колір форми користувача. У панелі інструментів властивостей у нас є спадне меню, яке надається нам як колір спинки, ми можемо вибрати будь-який набір кольорів, який нам потрібно.
- Після того, як я обрав варіант для чорного кольору, зразок кольору UserForm був змінений наступним чином,
- Як ми запускаємо цю форму користувача? Переконайтеся, що ми натиснули на саму форму користувача та натисніть кнопку запуску, показану на скріншоті нижче. Коли ми натискаємо кнопку запустити, ми побачимо, що на екрані Excel з’являється порожня форма.
У нього немає інших варіантів, ніж закрити його, оскільки до нього ми не додали жодних інших кнопок.
Excel VBA UserForm - Приклад №2
Подивимося, як додати кнопки до форми користувача для введення даних у Excel VBA. Ми складемо просту форму VBA, в якій будемо просити користувача ввести його ім’я, вік та стать. Наведені нижче кроки для створення такої форми користувача.
- На робочому аркуші Excel перейдіть на вкладку розробника і натисніть на візуальний базовий редактор.
- Тепер на вкладці вставки натисніть на форму користувача, щоб відкрити вікно форми користувача.
- Нам потрібно додати кнопки до цієї форми користувача, щоб отримати інформацію від користувача. Ми можемо побачити, що поруч із нашою формою користувача, яка має кнопки управління, також відкривається панель інструментів.
Цей інструментарій містить в собі різні елементи керування, які використовуються в UserForms.
- Отже, для нашого прикладу нам потрібно ввести ім’я, вік та стать, щоб ввести користувач. В основному нам потрібні три етикетки, які представлятимуть наші вказівки. Клацніть на Мітки .
- Наведіть курсор миші на форму користувача та натисніть та перетягніть, щоб вставити мітку у форму користувача.
- В даний час він названий міткою 1, нам потрібно змінити ім'я мітки на " Ім'я " для інструкції користувачеві. Клацніть на етикетці та видаліть вказане ім'я за замовчуванням та вставте нове ім’я.
- Тепер вставте мітку для віку та статі аналогічним чином і перейменуйте їх.
- Тепер поруч з мітками нам потрібно вставити текстове поле, щоб користувач міг вводити значення. На панелі інструментів управління натисніть на TextBox
- Наведіть курсор миші на мітки і натисніть на форму.
- Тепер вставимо у форму користувача командну кнопку, яка буде зберігати дані для нас. З елементів керування панеллю інструментів натисніть на CommandButton .
- Наведіть курсор миші на форму.
- Змініть підпис на CommandButton1 на "Submit" .
- Вставте один CommandButton і назвіть його як « Скасувати ».
- Наступним кроком є перейменування кожного з текстових полів, щоб ми могли легко використовувати їх у наших кодах. Для імені перейменуйте текстове поле на нього як Nameva за значенням імені, а для віку як Ageva аналогічно для статі як Genderva для гендерного значення,
- Запустіть UserForm, натиснувши кнопку відтворення або натиснувши клавішу F5.
- У Excel Sheet напишіть заголовок даних, який слід ввести наступним чином.
- Двічі клацніть на кнопці подання, яка відкриє для нас вікно коду для кнопки подання наступним чином.
Код:
Приватний Sub CommandButton1_Click () Кінець Sub
- У вікні коду оголосіть змінну до тих пір, як показано нижче.
Код:
Приватний Sub CommandButton1_Click () Dim A As Sub End Sub
- Тепер перенесемо першу вільну комірку в перший стовпець із наступним кодом.
Код:
Приватний Sub CommandButton1_Click () Dim A As Long A = Cells (Rows.Count, 1) .End (xlUp) .Row + 1 End Sub
- Збережемо значення, надане користувачем у робочому аркуші, наступним кодом.
Код:
Приватний Sub CommandButton1_Click () Dim A As Long A = Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Cell (A, 1) .Value = Nameva.Value Cells (A, 2) .Value = Ageva .Value Cell (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" Закінчити Sub
- Тепер двічі натисніть кнопку Скасувати, це також покаже вам назву автоматичного макросу, як це.
Код:
Приватний Sub CommandButton2_Click () Кінець Sub
- Використовуйте наведений нижче код.
Код:
Приватний Sub CommandButton2_Click () UserForm1.Hide End Sub
- Запустіть форму користувача з наданої кнопки запуску або натиснувши клавішу F5 і ми отримаємо наступний результат.
- Введіть значення в текстові поля наступним чином.
- Натисніть кнопку " Надіслати", щоб побачити результат на аркуші "Ексклюзив" таким чином.
Ось так ми створюємо форму користувача для отримання даних від користувача.
Що потрібно пам’ятати
- Форми користувачів вбудовані або можуть бути створені розробником у VBA.
- Властивості форми користувача можна змінити з поля майстра властивостей у VBA.
- Для отримання даних від користувача потрібні кнопки для отримання даних.
- Щоб запустити форму користувача, переконайтеся, що вибрана форма користувача.
Рекомендовані статті
Це посібник з VBA UserForm. Тут ми обговорюємо, як створити UserForm в Excel за допомогою коду VBA разом з деякими практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -
- VBA TextBox
- Створіть шаблон Excel
- Список VBA
- Створіть електронну таблицю в Excel
- Код VBA в Excel
- Excel VBA Close UserForm