В този урок ще научите как да инициализирате, отворите и затворите Userform с помощта на VBA.
За този пример създадохме проста потребителска форма, наречена basicUserform, показана по -долу с етикет, текстово поле и три командни бутона.
Отворете Userform с помощта на VBA
Използвай Показване на командата за да отворите Userform, наречен basicUserform:
1 | basicUserform.Show |
Затворете потребителска форма с помощта на VBA
Можете да затворите формуляр с помощта на Команда за разтоварване:
1 | Разтоварете basicUserform |
Това ще затвори UserForm от вътрешния код.
Вместо това можете също да използвате ключовата дума Me, за да затворите формуляр в кодовия модул на формуляра:
1 | Разтоварвай Ме |
Забележка: Можете да използвате Unload Me само в процедури, съдържащи се в модула Userform Code:
Забележете, че в горния пример добавихме „Unload.Me“ към събитието „Click“ на бутона Cancel. Така че, когато потребителят кликне върху бутона Отказ, формулярът ще се разтовари.
Можете да получите достъп до модула за код на UserForm, като щракнете двукратно върху модула в Code Explorer (вляво). Или чрез щракване с десния бутон във визуалния редактор на UserForm.
Инициализирайте Userform във VBA
Когато се зареди формуляр, се задейства събитието „Initialize“. Можете да използвате това събитие, за да промените външния вид на UserForm, като например попълване на комбинирани полета или включване/изключване на контролите в кода за инициализация.
Този код ще деактивира бутона Cancel при стартиране на UserForm:
12345 | Частен подпотребителForm_Initialize ()cmdCancel.Enabled = FalseEnd Sub |
Забележка: Този код трябва да бъде поставен в кодовия модул на UserForm (вижте снимката по -горе).