Если вы хотите разработать свое приложение с использованием пользовательских форм, то безусловно, немаловажным является знание основных свойств элементов управления и понимание их связи друг с другом.
CommandButton - один из наиболее распространенных элементов управления.
О том, какими свойствами он обладает и как его использовать обсудим сегодня в обзоре.
Элемент управления CommandButton представляет собой кнопку в пользовательском интерфейсе, которую пользователь может нажимать для запуска определенных действий ⬇️
▶️ Свойства
CommandButton имеет ряд свойств, которые позволяют настраивать его внешний вид, поведение и взаимодействие с пользователем.
Приведем некоторые из наиболее часто используемых:
🔘 Name (Имя). Имя, по которому можно обратиться к элементу управления в коде:
Это свойство используется, чтобы программно взаимодействовать с кнопкой через VBA.
🔔 При наличии нескольких CommandButton и лучшей читаемости кода рекомендуем каждому назначать свое понятное имя.
🔘 Caption (Подпись). Определяет текст, который отображается на кнопке:
Этот текст представляет собой описание действия, которое будет выполнено при нажатии на кнопку.
🔘 Enabled (Включено). Определяет, может ли пользователь нажимать на кнопку. По умолчанию всегда True:
🔔 Если это свойство установлено в False, кнопка будет отключена и недоступна для взаимодействия.
🔘 Visible (Видимость). Определяет, видна ли кнопка на экране:
🔘 Если свойство установлено в False, кнопка скрыта, и пользователь не сможет ее увидеть.
🔘 BackColor (Цвет фона) и ForeColor (Цвет текста) определяют цвет фона и цвет текста кнопки соответственно:
Эти свойства могут использоваться для изменения внешнего вида кнопки:
🔘 Height (Высота) и Width (Ширина). Определяют размеры кнопки в пикселях. Изменение этих свойств может влиять на размер кнопки на пользовательском интерфейсе:
🔘 Font (Шрифт). Позволяет настроить шрифт, который будет использоваться для отображения текста на кнопке:
🔘 Default и Cancel (по умолчанию False):
Если установлено в True, кнопка будет активироваться, а макрос выполнен при нажатии клавиши "Пробел" на клавиатуре, даже если она не имеет фокуса:
🔘 MousePointer (Указатель мыши). Определяет внешний вид указателя мыши при наведении на кнопку:
Например:
Параметр задается из выпадающего списка:
🔘 ControlTipText (Всплывающая подсказка): определяет текст, который будет отображаться в виде всплывающей подсказки при наведении мыши на кнопку. По умолчанию не задано:
Указав подсказку пользователь увидит ее при наведении на кнопку:
🔘 AutoSize (Автоматический размер). По умолчанию False:
Если установить в True, кнопка автоматически подстроится под содержимое текста:
🔘 Accelerator (Ускоритель). Символ, который может быть использован в сочетании с клавишей "Alt" на клавиатуре для быстрого выбора кнопки и выполнения макроса:
🔘 TabIndex (Индекс порядка перехода). Определяет порядок, в котором элементы управления получают фокус при нажатии клавиши "Tab":
По умолчанию задано 0 (ноль)
🔘 Picture (Изображение): Позволяет установить изображение в качестве визуального содержимого кнопки вместо текста:
Это лишь некоторые из свойств, доступных для настройки элемента управления CommandButton. Комбинирование и изменение этих свойств позволит создавать кнопки с разнообразным внешним видом и поведением в зависимости от потребностей вашего приложения.
▶️ Пример использования
От простых диалоговых окон до сложных интерфейсов, CommandButton активно используется для инициирования действий.
Чтобы добавить этот элемент и связать его с кодом выполните следующее:
- Создание формы. Вставьте элемент UserForm через меню "Project" -> "Insert (Вставка)" -> "UserForm":
- Добавьте на форму CommandButton из панели элементов управления:
- Дизайн формы. Разместите CommandButton на форме и задайте ему подходящий текст, цвет и шрифт:
- Код для CommandButton. Дважды кликните по CommandButton на форме, чтобы открыть редактор кода для обработки события нажатия на кнопку. Вставьте нужный код:
Теперь при клике по кнопке будет выполнено действие определенное макросом.
А подробнее, о том как задать взаимодействие с другими элементами управления обсудим в следующих обзорах.
📍 Рекомендуемые статьи 🔽