Найти в Дзене
VBA Excel с нуля

VBA Excel № 144. Настраиваем элементы управления на UserForm

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Как перемещать, изменять элементы управления в окне UserForm (в пользовательском диалоговом окне)?

Задача заключается в настройке элементов управления таким образом, чтобы они были перемещаемыми и изменяемыми по размеру. Для этого дорогие мои читатели, давайте применим обычные методы работы с графическими объектами при помощи мыши.

Итак, чтобы выделить несколько элементов управления одновременно, удерживайте клавишу Shift и щелкайте ЛКМ (левой клавишей мыши) по объектам или обведите нужные элементы мышью (сразу за раз). В окне UserForm отображаются вертикальные и горизонтальные направляющие, помогающие выравнивать элементы управления.

Скриншот с моего ноутбука
Скриншот с моего ноутбука

При добавлении или перемещении элементов управления они автоматически привязываются к направляющим, что облегчает их организацию в окне. Если не нужны направляющие, их можно отключить в настройках VBE через Tools => Options (Сервис => Параметры) в разделе Form Grid Settings (Настройка направляющих формы).

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Меню Format (Формат) в окне VBE предоставляет несколько команд для точного размещения и выравнивания элементов управления. Эти команды работают предсказуемо и позволяют удобно располагать элементы. На скриншотах показан процесс выравнивания элементов OptionButton.

Скриншот с моего ноутбука
Скриншот с моего ноутбука

На следующем скриншоте показано окно с теми же элементами управления, которые выровнены по вертикали и горизонтали.

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