Оглавление:
- Элементы управления перемещением и изменением размера
- Элементы управления выравниванием и интервалом
- Размещение пользователей клавиатуры
- Тестирование UserForm
Видео: Разработка диалоговых окон в Excel, часть 4. Флаги CheckBox 2024
Существует множество способов работы с элементами управления диалоговыми окнами в VBA Excel 2016. Итак, если вы готовы к этому шагу, Продолжай читать. Здесь вы узнаете, как работать с элементами диалогового окна в объекте UserForm.
Элементы управления перемещением и изменением размера
После размещения элемента управления в диалоговом окне вы можете перемещать его и изменять его размер с помощью стандартных методов мыши. Или для точного управления вы можете использовать окно «Свойства», чтобы ввести значение для свойства «Высота», «Ширина», «Влево» или «Верх» элемента управления.
Вы можете выбрать несколько элементов управления, нажав Ctrl + нажав на элементы управления. Или вы можете щелкнуть и перетащить в «lasso» группу элементов управления. Когда выбрано несколько элементов управления, в окне «Свойства» отображаются только свойства, общие для всех выбранных элементов управления. Вы можете изменить эти общие свойства, и изменения будут внесены во все элементы управления, которые вы выбираете, что намного быстрее, чем их по одному.
Элемент управления может скрыть другой элемент управления; другими словами, вы можете складывать один элемент управления поверх другого. Если у вас нет веских оснований для этого, убедитесь, что вы не перекрываете элементы управления.
Элементы управления выравниванием и интервалом
Меню «Формат» в окне VBE предоставляет несколько команд, которые помогут вам точно выровнять и перемещать элементы управления в диалоговом окне. Прежде чем использовать эти команды, выберите элементы управления, с которыми вы хотите работать. Эти команды работают так, как вы могли бы ожидать. Вот диалоговое окно с несколькими элементами управления CheckBox, которые должны быть выровнены.
Когда вы выбираете несколько элементов управления, последний выбранный элемент управления отображается с белыми ручками, а не с обычными черными ручками. Управление с помощью белых ручек является основой для выравнивания или изменения размера других выбранных элементов управления при использовании меню «Формат».
Размещение пользователей клавиатуры
Многие пользователи предпочитают перемещаться по диалоговому окну с помощью клавиатуры: нажатие Tab или Shift + Tab циклически проходит через элементы управления, а нажатие горячей клавиши мгновенно активирует определенный элемент управления.
Чтобы убедиться, что ваше диалоговое окно работает правильно для пользователей клавиатуры, вы должны помнить о двух проблемах:
-
Порядок вкладок
-
Клавиши ускорителя
Изменение порядка вкладок
Порядок табуляции определяет порядок в котором элементы управления активируются, когда пользователь нажимает Tab или Shift + Tab. Он также определяет, какой элемент управления имеет начальный фокус - то есть, какой элемент управления является активным элементом управления, когда впервые появляется диалоговое окно. Например, если пользователь вводит текст в TextBox, TextBox имеет фокус.Если пользователь нажимает кнопку OptionButton, функция OptionButton имеет фокус. Первый элемент управления в порядке табуляции имеет фокус, когда Excel сначала отображает диалоговое окно.
Чтобы настроить порядок вкладок элементов управления, выберите «Просмотр» → «Заказ табуляции». Вы также можете щелкнуть правой кнопкой мыши по диалоговому окну и выбрать «Заказ вкладок» в контекстном меню. В любом случае Excel отображает диалоговое окно «Порядок вкладок».
Диалоговое окно «Заказ табуляции».В диалоговом окне «Заказ вкладок» перечислены все элементы управления в UserForm. Порядок вкладок в UserForm соответствует порядку элементов в списке. Чтобы изменить порядок вкладок элемента управления, выберите его в списке и нажмите кнопку «Вверх» или «Вниз». Вы можете выбрать более одного элемента управления (нажмите при нажатии Shift или Ctrl) и переместите их все за один раз.
Вместо использования диалогового окна «Заказ табуляции» вы можете установить позицию элемента управления в порядке табуляции, используя окно «Свойства». Первый элемент управления в порядке табуляции имеет свойство TabIndex 0. Если вы хотите удалить элемент управления из порядка вкладок, установите для свойства TabStop значение False.
Некоторые элементы управления (такие как элементы управления Frame или MultiPage) действуют как контейнеры для других элементов управления. Элементы управления внутри контейнера имеют собственный порядок табуляции. Чтобы задать порядок вкладок для группы элементов Option внутри элемента управления Frame, выберите элемент управления Frame перед тем, как выбрать команду View → Tab Order.
Настройка горячих клавиш
Обычно вам нужно назначить ключ ускорителя или горячую клавишу для управления диалоговыми окнами. Вы делаете это, введя письмо для свойства Accelerator в окне «Свойства». Если элемент управления не имеет свойства Accelerator (например, TextBox), вы все же можете разрешить прямой доступ к нему через клавиатуру с помощью элемента управления Label. То есть, назначьте ключ ускорителя Label и поместите Label непосредственно перед TextBox в порядке вкладок.
Вот UserForm с тремя TextBoxes. Ярлыки, которые описывают TextBox, имеют клавиши ускорителя, и каждый ярлык предшествует соответствующему TextBox в порядке вкладок. Например, нажатие Alt + D активирует TextBox рядом с меткой отдела.
Используйте ярлыки, чтобы обеспечить прямой доступ к элементам управления, у которых нет ключей ускорителя.Тестирование UserForm
VBE предлагает три способа тестирования UserForm без вызова его из процедуры VBA:
-
Выберите команду Run → Run Sub / UserForm.
-
Нажмите F5.
-
Нажмите кнопку Run Sub / UserForm на стандартной панели инструментов.
Когда в этом тестовом режиме отображается диалоговое окно, вы можете проверить порядок вкладок и клавиши ускорителя.