W tym samouczku dowiesz się, jak zainicjować, otworzyć i zamknąć formularz użytkownika za pomocą VBA.
W tym przykładzie stworzyliśmy prosty formularz użytkownika o nazwie basicUserform pokazany poniżej z etykietą, polem tekstowym i trzema przyciskami poleceń.
Otwórz formularz użytkownika za pomocą VBA
Użyj Pokaż polecenie aby otworzyć formularz użytkownika o nazwie basicUserform:
1 | basicUserform.Show |
Zamknij formularz użytkownika za pomocą VBA
Możesz zamknąć formularz za pomocą Rozładuj polecenie:
1 | Wyładuj basicUserform |
Spowoduje to zamknięcie UserForm z działającego kodu.
Zamiast tego możesz również użyć słowa kluczowego Ja, aby zamknąć formularz w module kodu formularza:
1 | Rozładuj mnie |
Uwaga: Zwolnij mnie możesz używać tylko w procedurach zawartych w module Userform Code:
Zauważ, że w powyższym przykładzie dodaliśmy „Unload.Me” do zdarzenia „Click” przycisku Anuluj. Tak więc, gdy użytkownik kliknie przycisk Anuluj, formularz zostanie wyładowany.
Dostęp do modułu kodu UserForm można uzyskać, klikając dwukrotnie moduł w Eksploratorze kodu (po lewej stronie). Lub klikając prawym przyciskiem myszy w edytorze wizualnym UserForm.
Zainicjuj formularz użytkownika w VBA
Po załadowaniu formularza wyzwalane jest zdarzenie „Zainicjuj”. Możesz użyć tego zdarzenia, aby zmienić wygląd UserForm, taki jak wypełnianie pól kombi lub włączanie/wyłączanie kontrolek w kodzie inicjującym.
Ten kod wyłączy przycisk Anuluj po uruchomieniu UserForm:
12345 | Prywatna Sub UserForm_Initialize()cmdCancel.Enabled = FałszNapis końcowy |
Uwaga: Ten kod musi być umieszczony w module kodu UserForm (patrz obrazek powyżej).