VBA Otwórz lub zamknij formularz użytkownika

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).

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave