VBA Zapri uporabniški obrazec - Top 2 načina za zapiranje obrazca uporabnika s primeri

Ko naredimo uporabniški obrazec, uporabimo podatke kot vhod od uporabnikov, vendar se podatki posredujejo obrazcu, ki se ne zapre, zato lahko zavede uporabnika, da znova vnese podatke, uporabimo dva različna ukaza, da zapremo uporabniški obrazec, ko je vnos so podani in so metoda Unload me, da zaprete uporabniški obrazec, ali pa uporabimo metodo userform.hide.

Excel VBA Zapri uporabniški obrazec

Uporabniške oblike so ključnega pomena, medtem ko v okviru projekta VBA od uporabnika prejemajo vhodne podatke. Običajno oblikujemo uporabniški obrazec, preden ga predstavimo pred uporabnikom. Ko je oblikovanje uporabniškega obrazca VBA končano, ga moramo prikazati pred uporabnikom in zahtevati kodiranje VBA. Podobno za zapiranje uporabniškega obrazca zahteva znanje kodiranja VBA.

V tem članku vam bomo pokazali, kako zaprete uporabniški obrazec v kodiranju VBA.

Kako zapreti uporabniški obrazec v Excelu VBA?

Ko je namen uporabniškega obrazca končan, je smisel, da uporabniški obrazec še naprej prikazujemo pred uporabnikom, zato ga moramo zapreti. Uporabniški obrazec lahko zapremo z uporabo stavkov »Unload Me« in »UserForm.Hide«. Čeprav se oba nekoliko razlikujeta, bo to sčasoma služilo našemu namenu.

# 1 - Zaprite uporabniški obrazec z uporabo izjave »Unload Me« v VBA

Na primer, poglejte spodnjo sliko uporabniškega obrazca.

Uporabniški obrazec sem poimenoval kot "MyUserForm."

Če zaženem uporabniški obrazec, ga bomo videli kot spodaj.

Izpolniti moram zahtevane podatke. Ko kliknem na gumb Pošlji, bodo po zapolnitvi podatkov isti podatki zajeti na delovni list, ki je viden na levi strani.

Po kliku na gumb za oddajo je zajel podatke, ki sem jih vnesel v uporabniški obrazec.

Če opazite, imamo še en gumb z imenom »Prekliči«. Kaj to počne?

Preden prikažemo uporabniški obrazec, moramo konfigurirati ta gumb. Zdaj se bom vrnil v osnovni vizualni urejevalnik, da nastavim ta gumb.

Zdaj bom dvakrat kliknil gumb Prekliči in odprl se bo samodejni podprocedura VBA, kot je prikazano spodaj.

V tem postopku moramo napisati kodo VBA o tem, kaj naj se zgodi, če kliknemo gumb Prekliči. Ko kliknemo na ta gumb za preklic, mora zapreti uporabniški obrazec, na katerem trenutno delamo.

Torej, zapišite kodo kot »Unload Me«.

Koda:

Private Sub CancelButton_Click () Unload Me End Sub

»Unload Me« je beseda, s katero zapremo uporabniško obliko, na kateri delamo. Tu uporabniški obrazec prepozna besedo »jaz« kot sam uporabniški obrazec.

“Unload Me” je mogoče uporabiti samo v tem postopku uporabniškega obrazca. Te izjave ne moremo imenovati v drugih modulih. Če jo pokličete, bo sporočilo o napaki prikazano kot » Neveljavna uporaba ključne besede Me«.

Ok, zaženimo kodo s tipko F5 ali ročno, videli bomo prazen uporabniški obrazec.

Izpolnite podatke in kliknite Pošlji.

Ko kliknete gumb za oddajo, bo shranil vrednosti v omenjene celice.

Če je vnos podatkov končan, moramo zapreti uporabniški obrazec. Kajne ??

Torej, kliknite gumb Prekliči, da zaprete uporabniški obrazec, zaprl bo uporabniški obrazec.

# 2 - Zaprite UserForm s pomočjo metode Hide v Excelu VBA

Userform lahko zapremo tudi z metodo "Skrij", prav tako v VBA. Zdaj bom še enkrat dvakrat kliknil gumb za preklic, da vidim zasebni podproces.

Ker smo že napisali kodo, da zapremo uporabniški obrazec, lahko obstoječo kodo vidimo v VBA. Zdaj bom to izbrisal.

Za uporabo metode Hide moramo uporabniški obrazec poklicati z imenom. V tem primeru je naše uporabniško ime »MyUserForm«.

Po omembi uporabniškega obrazca z imenom, če postavimo piko (.), Lahko vidimo vse lastnosti in metode tega uporabniškega obrazca. Zdaj bom izbral metodo »Skrij«.

Ok, zaženimo uporabniški obrazec še enkrat. Videli bomo prazen uporabniški obrazec, najprej izpolnite podrobnosti.

Zdaj brez klika na gumb Pošlji bom kliknil gumb za preklic, skril bo uporabniški obrazec.

Razlika med razkladanjem in skrivanjem v Excelu VBA

Vprašati se morate, kakšna je razlika med razkladanjem in skrivanjem, kjer imata oba podoben namen. Med tema dvema je razlika. Zdaj bom najprej uporabil izjavo Unload Me. Poglejte spodnjo sliko.

Podatke sem vpisal v uporabniški obrazec, vendar jih še nisem poslal. Če kliknem na Prekliči, bo uporabniški model raztovorjen.

Zdaj bom spet zagnal kodo prek Excelove bližnjične tipke F5 ali ročno, prikazala bo prazen uporabniški obrazec.

Čeprav sem podatke pomotoma vnesel pravilno, sem kliknil gumb za preklic, ko se znova prikaže nov uporabniški obrazec, sem podatke izpolnil iz nič.

Zdaj bom uporabil metodo "Skrij".

Ne, kliknil bom gumb za preklic. Skril bo vidni uporabniški obrazec. Ko pa znova zaženem makro, se vrne s podatki, ki sem jih že vnesel v uporabniški obrazec.

Tako lahko uporabimo izjavo “Unload” in metodo “Hide”, da zapremo uporabniški obrazec v Excelu VBA.

Zanimive Članki...