У цьому посібнику ви дізнаєтесь, як ініціалізувати, відкривати та закривати Userform за допомогою VBA.
Для цього прикладу ми створили просту форму користувача під назвою basicUserform, показану нижче, з міткою, текстовим полем і трьома кнопками команд.
Відкрийте Userform за допомогою VBA
Використовувати Показати команду щоб відкрити Userform під назвою basicUserform:
1 | basicUserform.Show |
Закрийте Userform за допомогою VBA
Ви можете закрити форму за допомогою Команда розвантаження:
1 | Вивантажити basicUserform |
Це закриє UserForm із запущеного коду.
Замість цього, ви також можете використовувати ключове слово Me, щоб закрити форму в модулі коду форми:
1 | Розвантажте мене |
Примітка: Ви можете використовувати "Розвантажити мене" лише у процедурах, що містяться в модулі коду користувача:
Зауважте, у наведеному вище прикладі ми додали “Unload.Me” до події “Click” кнопки “Скасувати”. Тому, коли користувач натискає кнопку Скасувати, форма розвантажується.
Ви можете отримати доступ до модуля коду UserForm, двічі клацнувши на модулі в Провіднику кодів (зліва). Або клацнувши правою кнопкою миші у візуальному редакторі UserForm.
Ініціалізуйте Userform у VBA
Під час завантаження форми запускається подія “Initialize”. Ви можете використовувати цю подію, щоб змінити вигляд UserForm, наприклад заповнити поле зі списком або увімкнути/вимкнути елементи керування у коді ініціалізації.
Цей код вимкне кнопку Скасування при запуску UserForm:
12345 | Приватний підкористувач UserForm_Initialize ()cmdCancel.Enabled = НеправдаEnd Sub |
Примітка: Цей код повинен бути розміщений у модулі коду UserForm (див. Малюнок вище).