У VBA можна створити файл Чекбокс де користувач може поставити або зняти прапорець. Флажок часто використовується у формах користувача, але також може використовуватися у робочому аркуші. У цьому посібнику ви дізнаєтесь, як створити прапорець, отримати вибір користувача у VBA та використовувати його у коді.
Якщо ви хочете дізнатися, як створити Listbox, натисніть тут: VBA Listbox
Якщо ви хочете дізнатися, як створити Combobox, натисніть тут: VBA Combobox
Створіть прапорець
Щоб вставити прапорець на робочому аркуші, вам потрібно перейти до Вкладка розробник, клацніть Вставити і в розділі Елементи керування ActiveX виберіть Прапорець:
Зображення 1. Вставте прапорець на робочому аркуші
Коли ви встановите прапорець, який ви вставили, ви можете натиснути на Властивості під Вкладка розробник:
Зображення 2. Змінити властивості прапорця
Тут ви можете встановити різні властивості прапорця. Для початку ми змінили атрибут Назва до cmbCheckbox. Тепер ми можемо використовувати прапорець з такою назвою у коді VBA.
Крім того, ми змінили текст, який з’являється біля прапорця, на Погодьтесь з Умовами. Для цього вам потрібно встановити атрибут Підпис.
Отримайте вибраний елемент прапорця у VBA
Метою прапорця є вибір користувачів (прапорець встановлений чи ні). Для того, щоб отримати значення, вибране користувачем, потрібно скористатися цим кодом:
123456789 | Якщо Sheet1.chbCheckBox.Value = ІстинноSheet1.Range ("C3") = "Погоджуюся"ІнакшеSheet1.Range ("C3") = "Не згоден"Закінчити Якщо |
Ми хочемо заповнити клітинку C3 Погодьтесь якщо прапорець встановлено і Не погоджуйтесь інакше. Значення прапорця знаходиться вЦінність атрибут об’єкта Sheet1.chbCheckbox. Значення прапорця може бути істинним або хибним.
Зображення 3. Отримайте вибране значення з прапорця у VBA
Як ми перевірили прапорець, значення Sheet1.chbCheckbox.Value є істинним, тому результат у C3 дорівнює Погодьтесь.
Використовуйте прапорець у формі користувача
Як ми вже згадували, прапорець найчастіше використовується у формах користувача. Щоб пояснити, як це можна зробити, спочатку ми вставимо Userform. У редакторі VBA клацніть правою кнопкою миші назву модуля, клацніть Вставити і виберіть UserForm:
Зображення 8. Вставте форму користувача
Щоб відобразити елементи керування для вставлення, потрібно ввімкнути Набір інструментів. Для цього натисніть наНабір інструментів на панелі інструментів. Після цього ви отримаєте вікна з усіма доступними елементами управління. Ви можете натиснути на Прапорець щоб створити його у формі користувача:
Зображення 9. Вставте прапорець у формі користувача
У вікні властивостей ми змінимо назву прапорця на chbCheckBox та підпис до Погодьтесь з Умовами. Коли ми запускаємо Userform, ми отримуємо прапорець у ньому.
Зображення 10. Прапорець у формі користувача
Якщо ви хочете отримати вибране значення з прапорця, вам потрібно використовувати ту ж логіку для прапорця на робочому аркуші, що пояснюється раніше у статті.