VBA Zavrieť UserForm - Najlepšie 2 spôsoby, ako zavrieť Userform pomocou príkladov

Keď vytvoríme formulár používateľa, vezme údaje ako vstup od používateľov, ale údaje poskytnuté formuláru sa neuzatvárajú, takže môžu používateľa zaviesť, aby zadal údaje znova, na zatvorenie formulára používateľa, keď má vstup, môžeme použiť dva rôzne príkazy. dostali a sú to metóda Unload me na zatvorenie formulára používateľa alebo môžeme použiť metódu userform.hide.

Excel VBA Zavrieť Userform

Pri získavaní vstupov od používateľa v rámci projektu VBA sú dôležité používateľské formy. Formulár používateľa zvyčajne navrhneme skôr, ako ho predstavíme pred používateľom. Po dokončení návrhu formulára VBA používateľa sa musíme pred používateľom ukázať rovnako a vyžadovať kódovanie VBA. Podobne na uzavretie užívateľskej formy to vyžaduje znalosti kódovania VBA.

V tomto článku si ukážeme, ako uzavrieť formulár používateľa v kódovaní VBA.

Ako zavrieť UserForm v programe Excel VBA?

Keď je účel formulára používateľa hotový, je potrebné neustále zobrazovať formulár používateľa pred používateľom, takže musíme formulár používateľa zavrieť. Formulár používateľa môžeme zavrieť pomocou príkazov „Unload Me“ a „UserForm.Hide“. Aj keď sa obe navzájom mierne líšia, nakoniec poslúži nášmu účelu.

# 1 - Zatvorte Userform pomocou vyhlásenia „Unload Me“ vo VBA

Napríklad sa pozrite na obrázok formulára používateľa uvedený nižšie.

Používateľský formulár som pomenoval „MyUserForm“.

Ak spustím userform, uvidíme userform ako nižšie.

Potrebujem vyplniť požadované údaje. Po vyplnení informácií, ak kliknem na tlačidlo Odoslať, zachytia sa rovnaké údaje do hárka, ktorý je viditeľný na ľavej strane.

Po kliknutí na tlačidlo odoslať zachytilo údaje, ktoré som zadal do formulára používateľa.

Ak si všimnete, máme ešte jedno tlačidlo s názvom „Zrušiť“. Čo to robí?

Predtým, ako zobrazíme užívateľský formulár, musíme toto tlačidlo nakonfigurovať. Teraz sa vrátim k základnému vizuálnemu editoru a nakonfigurujem toto tlačidlo.

Teraz dvakrát kliknem na tlačidlo Zrušiť a otvorí sa automatický podproces VBA, ako je uvedené nižšie.

V tomto postupe musíme napísať kód VBA o tom, čo by sa malo stať, keď klikneme na tlačidlo Zrušiť. Keď klikneme na toto tlačidlo Zrušiť, malo by sa zavrieť Používateľský formulár, na ktorom v súčasnosti pracujeme.

Takže kód napíšte ako „Unload Me“.

Kód:

Private Sub CancelButton_Click () Unload Me End Sub

„Unload Me“ je slovo, ktoré používame na uzavretie používateľskej formy, na ktorej pracujeme. Tu užívateľský formulár rozpozná slovo „Ja“ ako samotný UserForm.

Položku „Unload Me“ je možné použiť iba v tomto postupe formulára používateľa. Toto vyhlásenie nemôžeme nazvať v iných moduloch. Ak bude zavolané, zobrazí sa chybové hlásenie ako „ Neplatné použitie môjho kľúčového slova.“

Dobre, spustíme kód pomocou klávesu F5 alebo teraz ručne, zobrazí sa nám prázdny formulár používateľa.

Vyplňte údaje a kliknite na Odoslať.

Po kliknutí na tlačidlo Odoslať uloží hodnoty do uvedených buniek.

Ak je zadávanie údajov hotové, musíme užívateľský formulár zavrieť. Nie je to ??

Kliknutím na tlačidlo Zrušiť zatvoríte formulár používateľa, tým sa zatvorí formulár používateľa.

# 2 - Zatvorte UserForm pomocou metódy skryť v programe Excel VBA

Userform môžeme zavrieť aj pomocou metódy „Skryť“, a to aj vo VBA. Teraz znova dvakrát kliknem na tlačidlo Zrušiť, aby som zobrazil súkromný podproces.

Pretože sme už napísali kód na uzavretie užívateľskej formy, môžeme vidieť existujúci kód vo VBA. Teraz to vymažem.

Ak chcete použiť metódu Skryť, musíme zavolať užívateľský formulár podľa jeho názvu. V takom prípade je názov nášho používateľského formulára „MyUserForm“.

Po uvedení užívateľského formulára jeho menom, ak dáme bodku (.), Môžeme vidieť všetky vlastnosti a metódy tohto užívateľského formulára. Teraz vyberiem metódu „Skryť“.

Dobre, spustime formulár používateľa ešte raz. Uvidíme prázdny užívateľský formulár, najskôr vyplňte podrobnosti.

Teraz bez kliknutia na tlačidlo Odoslať kliknem na tlačidlo Zrušiť, skryje sa formulár používateľa.

Rozdiel medzi vyložením a skrytím v programe Excel VBA

Musíte mať otázku, aký je rozdiel medzi programom Unload & Hide, kde oba majú podobný účel. Medzi týmito dvoma je rozdiel. Teraz najskôr použijem príkaz Unload Me. Pozrite sa na obrázok nižšie.

Údaje som zadal do používateľského formulára, ale zatiaľ som ich neodoslal. Ak kliknem na Zrušiť, vyloží sa mi formulár používateľa.

Teraz znova spustím kód pomocou klávesovej skratky programu F5 programu Excel alebo ručne, zobrazí sa prázdny formulár používateľa.

Aj napriek tomu, že som údaje zadal omylom správne, klikol som na tlačidlo Zrušiť, keď sa znova objaví nový formulár používateľa, údaje som vyplnil úplne od začiatku.

Teraz použijem metódu „Skryť“.

Nie, kliknem na tlačidlo Zrušiť. Skryje viditeľný formulár používateľa. Keď ale znova spustím makro, vráti sa s údajmi, ktoré som už zadal do formulára používateľa.

Takto môžeme pomocou príkazu „Vyložiť“ a „Skryť“ uzavrieť formulár používateľa v programe Excel VBA.

Zaujímavé články...