В этом руководстве вы узнаете, как инициализировать, открывать и закрывать пользовательскую форму с помощью VBA.
В этом примере мы создали простую пользовательскую форму под названием basicUserform, показанную ниже, с меткой, текстовым полем и тремя командными кнопками.
Откройте пользовательскую форму с помощью VBA
Использовать Показать команду чтобы открыть пользовательскую форму под названием basicUserform:
1 | basicUserform.Show |
Закройте пользовательскую форму с помощью VBA
Вы можете закрыть форму, используя Команда выгрузки:
1 | Выгрузить базовую форму |
Это закроет UserForm из запущенного кода.
Вместо этого вы также можете использовать ключевое слово Me, чтобы закрыть форму в модуле кода формы:
1 | Разгрузить меня |
Примечание: вы можете использовать Unload Me только в процедурах, содержащихся в модуле кода формы пользователя:
Обратите внимание, что в приведенном выше примере мы добавили «Unload.Me» к событию «Click» кнопки «Отмена». Поэтому, когда пользователь нажимает кнопку «Отмена», форма выгружается.
Вы можете получить доступ к модулю кода пользовательской формы, дважды щелкнув модуль в обозревателе кода (слева). Или щелкнув правой кнопкой мыши в визуальном редакторе UserForm.
Инициализировать пользовательскую форму в VBA
Когда форма загружается, запускается событие «Инициализация». Это событие можно использовать для изменения внешнего вида UserForm, например для заполнения полей со списком или включения / выключения элементов управления в коде инициализации.
Этот код отключит кнопку Отмена при запуске UserForm:
12345 | Частная подписка UserForm_Initialize ()cmdCancel.Enabled = FalseКонец подписки |
Примечание. Этот код необходимо поместить в модуль кода UserForm (см. Рисунок выше).