Найти тему
VBA Excel с нуля

VBA Excel № 158. Как добавить ЭУ ActiveX и создать шаблон UserForm

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

Элементы управления ActiveX – это компоненты, разработанные Microsoft и другими производителями, которые позволяют добавлять интерактивные функции в ваши приложения. Эти элементы управления могут быть использованы в пользовательских диалоговых окнах, чтобы улучшить их функциональность.

Добавление элементов управления ActiveX

Чтобы добавить новые элементы управления ActiveX на панель инструментов Toolbox, следуйте этим шагам:

Щелкните правой кнопкой мыши (ПКМ) на самой панели инструментов Toolbox (не на вкладке).

Выберите пункт "Additional Controls" (Дополнительные элементы управления).

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

В появившемся диалоговом окне будут показаны все элементы управления ActiveX, установленные в вашей системе. Отметьте галочками те элементы управления, которые вы хотите добавить. Нажмите кнопку "OK".

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

Создание шаблонов диалоговых окон

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

Создайте пользовательское диалоговое окно со всеми нужными ВАМ элементами управления (у меня простая форма).

Убедитесь, что диалоговое окно выделено (видно выделение).

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

Выберите команду File=>Export File (Файл=>Экспорт файла) или нажмите <Ctrl+E>.

Введите имя файла и сохраните его.

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

Чтобы использовать шаблон в новом проекте, выполните команду File=>Import File (Файл=>Импорт файла) или нажмите <Ctrl+M> и загрузите ранее сохраненное диалоговое окно.

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

Что надо учесть при создании диалогового окна

Прежде чем показывать диалоговое окно пользователям, проверьте его на соответствие следующим критериям:

  • Все ли элементы управления одного типа имеют одинаковые размеры?
  • Равномерно ли распределены элементы управления?
  • Удобно ли пользователям взаимодействовать с диалоговым окном?
  • Можно ли получить доступ ко всем элементам управления с помощью клавиатуры?
  • Нет ли повторяющихся комбинаций клавиш?
  • Правильно ли установлен порядок активизации элементов управления?
  • Выполняет ли код VBA необходимые действия при нажатии клавиши <Esc> или кнопки Отмена?
  • Нет ли ошибок в тексте?
  • Правильно ли написан заголовок диалогового окна?
  • Корректно ли отображается диалоговое окно при всех разрешениях экрана?
  • Логически ли сгруппированы элементы управления по их функциям?
  • Ограничивают ли элементы управления ScrollBar и SpinButton диапазон допустимых значений?
  • Правильно ли настроены элементы управления ListBox (Single (одиночный), Multi (многоуровневый) и Extended (расширенный))?

Эти вопросы, надеюсь помогут вам создавать диалоговые окна, которые будет удобны и функциональны для пользователей.

Наука
7 млн интересуются