Перейти до основного контенту

Vba Excel UserForm: початкова позиція завантаження

4 хв читання
1239 переглядів

В Microsoft Excel VBA (Visual Basic for Applications) UserForm, початкова позиція завантаження відноситься до місця, де UserForm відображатиметься на екрані при першому відкритті. Це дуже корисний параметр, який дозволяє програмісту контролювати, де З'явиться UserForm і яка область екрану буде зайнята.

Варіанти стартової позиції завантаження включають: CenterOwner (по центру батьківського вікна), CenterScreen (по центру екрану), manual (користувач визначає позицію) або WindowsDefaultLocation (використовується системної настройки для вікон). Кожен з цих варіантів має свої особливості і застосування.

Якщо ви виберете CenterOwner в якості стартової позиції завантаження для UserForm, то він буде з'являтися завжди по центру батьківського вікна, незалежно від того, яке місце на екрані займає це вікно. Це особливо корисно, коли UserForm пов'язаний з певною коміркою або об'єктом у робочій книзі Excel.

Якщо ви виберете CenterScreen, UserForm буде завжди з'являтися по центру екрану, незалежно від того, яке вікно активно. Це особливо корисно, коли UserForm не пов'язаний з жодним об'єктом або коміркою в робочій книзі.

Якщо стартова позиція завантаження встановлена на manual, користувачеві буде надана можливість самостійно визначити, де UserForm з'явиться на екрані при його відкритті. Це корисно, коли потрібно налаштувати розміщення UserForm в залежності від особистих переваг користувача.

Якщо ви виберете WindowsDefaultLocation в якості стартової позиції завантаження, UserForm буде відкриватися в пересічній точці "X «(по горизонталі) і» Y" (по вертикалі), визначеної системними настройками Windows для вікон. У цьому випадку застосовуються параметри певної операційної системи і налаштувань Користувача.

Незалежно від обраної стартової позиції завантаження, важливо переконатися, що UserForm з'являється на екрані зручним і зрозумілим для користувача чином. Це допоможе поліпшити користувальницький досвід і зробити роботу з VBA UserForm більш ефективною.

Стартова позиція завантаження UserForm

Коли користувач запускає UserForm у програмі Excel, він хоче, щоб вона відкрилася в зручному для нього місці на екрані. Для цього можна задати стартову позицію завантаження форми.

У VBA є кілька властивостей, які можна використовувати, щоб задати стартову позицію завантаження UserForm. Одне з таких властивостей - це властивість StartUpPosition.

Властивість StartUpPosition дозволяє вибрати одне з наступних значень:

  • 0 - Manual: форма відкривається на місці, яке задано властивостями Left і Top;
  • 1 - CenterOwner: форма відкривається по центру власника (наприклад, головного вікна Excel);
  • 2 - CenterScreen: форма відкривається по центру екрана.

Щоб встановити стартову позицію завантаження UserForm, потрібно виконати наступні кроки:

  1. Відкрийте редактор VBA, двічі клацнувши на модулі, пов'язаному з UserForm;
  2. У вікні для коду, знайдіть процедуру Initialize;
  3. Додайте наступний код для вказівки стартової позиції:
Private Sub UserForm_Initialize()Me.StartUpPosition = 2 ' значение "CenterScreen"End Sub

У представленому коді обрана стартова позиція "CenterScreen", що означає, що UserForm буде відкриватися по центру екрану.

Примітка: властивість StartUpPosition можна також встановити через редактор властивостей UserForm. Для цього потрібно вибрати UserForm, клацнути правою кнопкою миші і вибрати пункт "Властивості" (або натиснути клавішу F4). У вікні властивостей можна вибрати потрібне значення в випадаючому списку властивості StartUpPosition.

Таким чином, задавши стартову позицію завантаження UserForm, можна забезпечити зручність користувачеві і його задоволення від використання програми Excel.

Використання VBA для встановлення стартової позиції UserForm

У VBA Excel можна використовувати код для встановлення стартової позиції UserForm під час її завантаження. Це дозволяє визначити, де на екрані буде розташована форма, коли вона відкривається.

Щоб встановити стартову позицію UserForm, необхідно використовувати властивість StartUpPosition. Ця властивість приймає значення: 0 (CenterOwner), 1 (CenterScreen), 2 (Manual) і 3 (WindowsDefault).

Значення 0 (CenterOwner) робить форму центральною щодо батьківського вікна (наприклад, Excel). Значення 1 (CenterScreen) робить форму розташованої по центру екрану.

Значення 2 (Manual) дозволяє задати призначену для користувача позицію для форми. Для цього необхідно використовувати властивості Top і Left, які визначають верхню ліву точку форми щодо батьківського вікна.

Наприклад, щоб встановити форму в певне місце щодо лівого верхнього кута екрану, можна використовувати наступний код:

Private Sub UserForm_Initialize()Me.StartUpPosition = 2Me.Left = 100Me.Top = 100End Sub

Значення 3 (WindowsDefault) означає використання позиції за замовчуванням, встановленої для операційної системи.

Використання VBA для установки стартової позиції UserForm дає можливість розташувати форму саме так, як потрібно в конкретній ситуації, що підвищує зручність використання програми і підвищує її функціональність.