Флажок VBA

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

Если вы хотите узнать, как создать список, щелкните здесь: Список VBA

Если вы хотите узнать, как создать поле со списком, щелкните здесь: VBA Combobox

Создать флажок

Чтобы вставить флажок на листе, вам нужно перейти к Вкладка разработчиканажмите Вставлять и в разделе ActiveX Controls выберите Флажок:

Изображение 1. Установите флажок в листе

Когда вы устанавливаете флажок, который вы вставили, вы можете нажать на Характеристики под Вкладка разработчика:

Изображение 2. Изменить свойства флажка

Здесь вы можете установить различные свойства флажка. Для начала изменили атрибут Имя к cmbCheckbox. Теперь мы можем использовать флажок с этим именем в коде VBA.

Кроме того, мы изменили текст, который появляется рядом с флажком, на Согласен с Условиями. Для этого нужно установить атрибут Подпись.

Получить выбранный элемент флажка в VBA

Назначение флажка - предоставить пользователю выбор (установлен флажок или нет). Чтобы получить значение, выбранное пользователем, вам необходимо использовать этот код:

123456789 Если Sheet1.chbCheckBox.Value = True, тоSheet1.Range ("C3") = "Согласен"ЕщеSheet1.Range ("C3") = "Не согласен"Конец, если

Мы хотим заполнить ячейку C3 Согласен если флажок установлен и Не согласен иначе. Значение флажка находится вЦенить атрибут объекта Sheet1.chbCheckbox. Значение флажка может быть истинным или ложным.

Изображение 3. Получите выбранное значение из флажка в VBA.

Когда мы установили флажок, значение Sheet1.chbCheckbox.Value верно, поэтому результат в C3 будет Согласен.

Используйте флажок в форме пользователя

Как мы уже упоминали, Checkbox чаще всего используется в пользовательских формах. Чтобы объяснить, как это сделать, мы сначала вставим пользовательскую форму. В редакторе VBA щелкните правой кнопкой мыши имя модуля, выберите Вставлять и выберите UserForm:

Изображение 8. Вставьте пользовательскую форму

Чтобы отобразить элементы управления для вставки, необходимо включить Ящик для инструментов. Для этого нажмите наЯщик для инструментов значок на панели инструментов. После этого вы получите окна со всеми доступными элементами управления. Вы можете нажать на Флажок чтобы создать его в Userform:

Изображение 9. Установите флажок в форме пользователя.

В окне свойств мы изменим имя флажка на chbCheckBox и подпись к Согласен с Условиями. Когда мы запускаем пользовательскую форму, мы получаем в ней флажок.

Изображение 10. Флажок в пользовательской форме

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

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave