Оглавление:
Видео: Разработка диалоговых окон в Excel, часть 4. Флаги CheckBox 2025
Здесь вы узнаете, как добавлять элементы управления в пользовательский формат VBA, давать им значащие имена и настраивать некоторые из их свойств. Прежде чем вы сможете сделать что-либо из этого, у вас должен быть UserForm, который вы получите, выбрав Insert → UserForm в VBE. Когда вы добавляете UserForm, убедитесь, что в окне Project выбран правильный проект (если доступно несколько проектов).
Добавление элементов управления
Как ни странно, VBE не имеет команд меню, которые позволяют добавлять элементы управления в диалоговое окно. Вы должны использовать плавающий набор инструментов для добавления элементов управления. Обычно панель инструментов появляется автоматически, когда вы активируете UserForm в VBE. Если это не так, вы можете отобразить панель инструментов, выбрав «Просмотр» → «Панель инструментов».
Следуйте дальше, чтобы добавить элемент управления в UserForm:
-
Щелкните инструмент Toolbox, который соответствует элементу управления, который вы хотите добавить.
-
Нажмите в UserForm и перетащите размер и поместите элемент управления.
Кроме того, вы можете просто перетащить элемент управления из панели инструментов в UserForm, чтобы создать элемент управления с параметрами по умолчанию. Вот UserForm, который содержит несколько элементов управления: два OptionButtons (внутри кадра), ComboBox, CheckBox, ScrollBar и CommandButton.
Пользовательская форма может содержать вертикальные и горизонтальные линии сетки, которые помогают выравнивать элементы управления, которые вы добавляете. Когда вы добавляете или перемещаете элемент управления, он привязывает к сетке. Если вам не нравится эта функция, вы можете отключить сетки, выполнив следующие шаги:
-
Выберите «Инструменты» → «Параметры» в VBE.
-
В диалоговом окне «Параметры» выберите вкладку «Общие».
-
Задайте нужные параметры в разделе «Настройки сетки форм».
Знакомство с свойствами управления
Каждый элемент управления, который вы добавляете в UserForm, имеет свойства, определяющие, как выглядит и ведет себя элемент управления. Вы можете изменить свойства элемента управления в следующие два раза:
-
Во время разработки - когда вы разрабатываете UserForm. Вы делаете это вручную, используя окно «Свойства».
-
Во время выполнения - во время работы макроса. Вы делаете это, написав код VBA. Изменения, внесенные во время выполнения, всегда являются временными; они создаются для копии отображаемого диалогового окна, а не для конкретного объекта UserForm, который вы создали.
Когда вы добавляете элемент управления в UserForm, вам почти всегда необходимо внести некоторые корректировки времени в его свойства. Вы вносите эти изменения в окно «Свойства». (Чтобы отобразить окно «Свойства», нажмите F4.) Вот окно «Свойства», которое отображает свойства для объекта, выбранного в UserForm, который является элементом управления CheckBox.
Используйте окно «Свойства», чтобы внести изменения в дизайн-время в свойства элемента управления.Чтобы изменить свойства элемента управления во время выполнения, вы должны написать код VBA. Например, вы можете скрыть определенный элемент управления, когда пользователь нажмет флажок. В таком случае вы пишете код, чтобы изменить свойство Visible элемента управления.
Каждый элемент управления имеет свой собственный набор свойств. Однако все элементы управления имеют некоторые общие свойства, такие как имя, ширина и высота. Вот некоторые из общих свойств, доступных для многих элементов управления.
Свойство | Что он влияет на |
---|---|
Акселератор | Письмо, подчеркнутое в заголовке элемента управления. Пользователь
нажимает эту клавишу в сочетании с клавишей Alt, чтобы выбрать элемент управления . |
AutoSize | Если True, элемент управления автоматически изменяет размер автоматически на основе текста
в его заголовке. |
BackColor | Цвет фона элемента управления. |
BackStyle | Фоновый стиль (прозрачный или непрозрачный). |
Надпись | Текст, отображаемый в элементе управления. |
Левый и верхний | Значения, определяющие положение элемента управления. |
Имя | Имя элемента управления. По умолчанию имя элемента управления
зависит от типа управления. Вы можете изменить имя на любое допустимое имя , но каждое имя элемента управления должно быть уникальным в диалоговом окне . |
Изображение | Графическое изображение для отображения. Изображение может быть из графического файла , или вы можете выбрать свойство «Изображение» и вставить изображение , которое вы скопировали в буфер обмена. |
Значение | Значение элемента управления. |
Видимый | Если False, элемент управления скрыт. |
Ширина и высота | Значения, определяющие ширину элемента управления и высоту
. |
При выборе элемента управления свойства этого элемента управления отображаются в окне «Свойства». Чтобы изменить свойство, просто выберите его в окне «Свойства» и внесите изменения. Некоторые свойства дают вам некоторую помощь. Например, если вам нужно изменить свойство TextAlign, в окне «Свойства» отображается раскрывающийся список, содержащий все допустимые значения свойств.
Измените некоторые свойства, выбирая из раскрывающегося списка допустимых значений свойств.