VBA Închideți UserForm - Top 2 metode pentru a închide formularul de utilizator cu exemple

Când facem un formular de utilizator, ia date ca date de intrare de la utilizatori, dar datele sunt furnizate formularului nu se închid singure, deci poate induce în eroare utilizatorul să introducă date din nou, folosim două comenzi diferite pentru a închide un formular de utilizator când intrarea are au fost date și sunt metoda Descarcă-mă pentru a închide un formular de utilizator sau putem folosi metoda userform.hide.

Excel VBA Închideți formularul de utilizator

Formele de utilizator sunt vitale în timp ce obțineți intrări de la utilizator ca parte a proiectului VBA. De obicei, proiectăm formularul de utilizator înainte de al prezenta în fața utilizatorului. Odată ce proiectarea formularului de utilizator VBA se finalizează, trebuie să ne prezentăm la fel în fața utilizatorului și să necesităm codificare VBA. În mod similar, pentru a închide formularul de utilizator, este nevoie de cunoștințe de codare VBA.

În acest articol, vă vom arăta cum să închideți forma de utilizator în codarea VBA.

Cum se închide UserForm în Excel VBA?

Odată ce scopul formularului de utilizator este finalizat, există un punct în a continua să afișăm forma de utilizator în fața utilizatorului, deci trebuie să închidem formularul de utilizator. Putem închide formularul de utilizator folosind declarația „Descarcă-mă” și declarațiile „UserForm.Hide”. Chiar dacă ambele sunt ușor diferite unele de altele, în cele din urmă ne va servi scopului.

# 1 - Închideți formularul de utilizator folosind declarația „Descărcați-mă” în VBA

De exemplu, priviți imaginea de mai jos a formei de utilizator.

Am denumit formularul de utilizator drept „MyUserForm”.

Dacă rulez formularul de utilizator, vom vedea forma de utilizator ca mai jos.

Trebuie să completez detaliile necesare. Odată completate informațiile, dacă fac clic pe butonul Trimitere, acestea vor captura aceleași date în foaia de lucru, care este vizibilă în partea stângă.

După ce faceți clic pe butonul de trimitere, acesta a captat datele pe care le-am introdus în formularul de utilizator.

Dacă observați, mai avem încă un buton numit „Anulare”. Ce face asta?

Înainte de a afișa forma de utilizator, trebuie să configurăm acest buton. Acum voi reveni la editorul vizual de bază pentru a configura acest buton.

Acum voi face dublu clic pe butonul Anulare și va deschide subprocederea automată VBA, precum cea de mai jos.

În această procedură, trebuie să scriem codul VBA despre ce ar trebui să se întâmple dacă facem clic pe butonul Anulare. Când facem clic pe acest buton de anulare, acesta ar trebui să închidă formularul de utilizator la care lucrăm în acest moment.

Deci, scrieți codul ca „Descărcați-mă”.

Cod:

Private Sub CancelButton_Click () Descarcă-mă End Sub

„Descarcă-mă” este cuvântul pe care îl folosim pentru a închide forma de utilizator la care lucrăm. Aici formularul de utilizator recunoaște cuvântul „Eu” ca UserForm în sine.

„Descarcă-mă” poate fi utilizat numai în procedura de formular de utilizator respectivă. Nu putem apela această afirmație în alte module. Dacă este apelat, acesta va afișa mesajul de eroare ca „ Utilizare nevalidă a cuvântului meu cheie”.

Ok, să rulăm codul folosind tasta F5 sau manual acum, vom vedea un formular de utilizator necompletat.

Completați datele și faceți clic pe Trimiteți.

După ce a făcut clic pe butonul de trimitere, acesta va stoca valorile în celulele menționate.

Dacă introducerea datelor se face, trebuie să închidem formularul de utilizator. Nu-i așa ??

Deci, faceți clic pe butonul Anulare pentru a închide formularul de utilizator, acesta va închide formularul de utilizator.

# 2 - Închideți UserForm folosind Metoda Ascunde în Excel VBA

De asemenea, putem închide formularul de utilizator folosind metoda „Ascunde” și în VBA. Acum, încă o dată, voi face dublu clic pe butonul Anulare pentru a vedea subprocedura privată.

Deoarece am scris deja codul pentru a închide forma de utilizator, putem vedea codul existent în VBA. Acum voi șterge acest lucru.

Pentru a utiliza metoda Ascunde, trebuie să apelăm formularul de utilizator după numele său. În acest caz, numele formularului nostru de utilizator este „MyUserForm”.

După ce menționăm formularul de utilizator după numele său, dacă punem un punct (.), Putem vedea toate proprietățile și metodele acestui formular de utilizator. Acum voi selecta metoda „Ascunde”.

Ok, haideți să mai rulăm formularul de utilizator încă o dată. Vom vedea un formular de utilizator necompletat, completați mai întâi detaliile.

Acum, fără să faceți clic pe butonul Trimitere, voi face clic pe butonul Anulare, va ascunde formularul de utilizator.

Diferența dintre descărcare și ascundere în Excel VBA

Trebuie să aveți o întrebare care este diferența dintre Descărcare și ascundere, unde ambele au un scop similar. Există o diferență între aceste două. Acum, mai întâi, voi folosi declarația Unload Me. Uită-te la imaginea de mai jos.

Am introdus datele în formularul de utilizator, dar nu le-am trimis încă. Dacă fac clic pe Anulare, acesta va descărca forma de utilizator.

Din nou, voi rula codul prin tasta de comandă rapidă excel F5 sau manual, va afișa un formular de utilizator necompletat.

Chiar dacă am introdus corect datele din greșeală, am făcut clic pe butonul de anulare, când apare din nou formularul de utilizator, am completat datele de la zero.

Acum voi folosi metoda „Ascunde”.

Nu, voi face clic pe butonul de anulare. Acesta va ascunde forma de utilizator vizibilă. Dar când voi rula din nou macro-ul, acesta va reveni cu datele pe care le-am introdus deja în formularul de utilizator.

Acesta este modul în care putem folosi instrucțiunea „Descărcați” și metoda „Ascundeți” pentru a închide formularul de utilizator în Excel VBA.

Articole interesante...