Існує багато способів роботи з елементами керування діалоговим вікном у VBA Excel 2016. Тож якщо ви готові до цього кроку, продовжуйте читати. Тут ви дізнаєтеся, як працювати з елементами керування діалоговим вікном в об’єкті UserForm.
Переміщення та зміна розмірів елементів керування
Після розміщення елемента керування в діалоговому вікні ви можете перемістити його та змінити розмір за допомогою стандартних прийомів миші. Або для точного керування ви можете використовувати вікно Властивості, щоб ввести значення для властивостей елемента Висота, Ширина, Ліворуч або Верх.
Ви можете вибрати кілька елементів керування, натиснувши Ctrl+клацнувши елементи керування. Або ви можете клацнути та перетягнути, щоб «ласо» групу елементів керування. Якщо вибрано кілька елементів керування, у вікні властивостей відображаються лише властивості, загальні для всіх вибраних елементів керування. Ви можете змінити ці загальні властивості, і зміни будуть внесені до всіх вибраних елементів керування, що набагато швидше, ніж виконувати їх по одному.
Елемент керування може приховати інший елемент керування; іншими словами, ви можете покласти один елемент керування на інший. Якщо у вас немає вагомих причин для цього, переконайтеся, що ви не перекриваєте елементи керування.
Елементи керування вирівнюванням та інтервалами
Меню «Формат» у вікні VBE містить кілька команд, які допоможуть вам точно вирівняти та розмістити елементи керування у діалоговому вікні. Перш ніж використовувати ці команди, виберіть елементи керування, з якими потрібно працювати. Ці команди працюють так, як ви могли очікувати. Ось діалогове вікно з кількома елементами керування CheckBox, які збираються вирівняти.
Виберіть команду Формат –> Вирівняти, щоб змінити вирівнювання елементів керування UserForm.
Коли ви вибираєте кілька елементів керування, останній вибраний елемент керування з’являється з білими маркерами, а не звичайними чорними. Елемент керування з білими маркерами є основою для вирівнювання або зміни розміру інших вибраних елементів керування під час використання меню Формат.
Пристосування до користувачів клавіатури
Багато користувачів вважають за краще переміщатися по діалоговому вікну за допомогою клавіатури: натискання клавіш Tab або Shift+Tab перемикає елементи керування, а натискання гарячої клавіші миттєво активує певний елемент керування.
Щоб переконатися, що ваше діалогове вікно працює належним чином для користувачів клавіатури, ви повинні пам’ятати про дві проблеми:
-
Порядок вкладок
-
Клавіші прискорювача
Зміна порядку вкладок
Порядок вкладок визначає порядок, у якому елементи керування активуються, коли користувач натискає Tab або Shift+Tab. Він також визначає, який елемент керування має початковий фокус , тобто який елемент керування є активним, коли діалогове вікно з’являється вперше. Наприклад, якщо користувач вводить текст у TextBox, TextBox має фокус. Якщо користувач натискає кнопку OptionButton, у фокусі буде кнопка OptionButton. Перший елемент керування в порядку вкладок має фокус, коли Excel вперше відображає діалогове вікно.
Щоб установити порядок вкладок керування, виберіть Перегляд → Порядок вкладок. Ви також можете клацнути правою кнопкою миші діалогове вікно та вибрати Порядок вкладок у контекстному меню. У будь-якому випадку Excel відображає діалогове вікно Порядок вкладок.
Діалогове вікно Порядок вкладок.
У діалоговому вікні Порядок вкладок перелічено всі елементи керування у формі користувача. Порядок вкладок у формі користувача відповідає порядку елементів у списку. Щоб змінити порядок вкладок елемента керування, виберіть його у списку та натисніть кнопку Перемістити вгору або Перемістити вниз. Ви можете вибрати більше одного елемента керування (клацніть, натиснувши Shift або Ctrl) і перемістити їх усі одночасно.
Замість того, щоб використовувати діалогове вікно «Порядок вкладок», ви можете встановити положення елемента керування в порядку вкладок за допомогою вікна «Властивості». Перший елемент керування в порядку табуляції має властивість TabIndex 0. Якщо ви хочете видалити елемент керування з порядку табуляції, встановіть для його властивості TabStop значення False.
Деякі елементи керування (наприклад, елементи керування Frame або MultiPage) діють як контейнери для інших елементів керування. Елементи керування всередині контейнера мають власний порядок вкладок. Щоб встановити порядок вкладок для групи кнопок Option в елементі керування Frame, виберіть елемент керування Frame, перш ніж вибрати команду View → Tab Order.
Налаштування гарячих клавіш
Зазвичай ви хочете призначити клавішу прискорення або гарячу клавішу для керування діалоговим вікном. Для цього потрібно ввести літеру для властивості Accelerator у вікні властивостей. Якщо елемент керування не має властивості Accelerator (наприклад, TextBox), ви все одно можете дозволити прямий доступ до нього з клавіатури за допомогою елемента керування Label. Тобто призначте клавішу прискорення мітки і помістіть мітку безпосередньо перед TextBox у порядку вкладок.
Ось форма користувача з трьома текстовими полями. Мітки, які описують текстові поля, мають клавіші прискорення, і кожна мітка передує відповідному текстовому поля в порядку вкладок. Наприклад, натискання Alt+D активує текстове поле поруч із міткою відділу.
Використовуйте мітки, щоб забезпечити прямий доступ до елементів керування, які не мають клавіш прискорення.
Тестування форми користувача
VBE пропонує три способи перевірити UserForm без виклику з процедури VBA:
Коли діалогове вікно відображається в цьому тестовому режимі, ви можете спробувати порядок табуляції та клавіші прискорення.