VBA Zatvori obrazac - Top 2 metode za zatvaranje korisničkog oblika s primjerima

Kada napravimo korisnički obrazac, podaci uzimaju kao ulaz od korisnika, ali podaci se dostavljaju obrascu ne zatvaraju, tako da mogu zavarati korisnika da ponovo unese podatke, koristimo dvije različite naredbe za zatvaranje korisničkog obrasca kada unos ima su dobili i oni su Unload me metoda za zatvaranje korisničkog obrasca ili možemo koristiti userform.hide metodu.

Excel VBA Zatvori korisnički obrazac

Korisnički oblici su vitalni dok od korisnika dobivate unose kao dio VBA projekta. Korisnički obrazac obično dizajniramo prije nego što ga predstavimo pred korisnikom. Nakon što se završi projektiranje korisničkog obrasca VBA, moramo isti prikazati pred korisnikom i zahtijevati VBA kodiranje. Slično tome, za zatvaranje korisničkog obrasca potrebno je znanje VBA kodiranja.

U ovom ćemo vam članku pokazati kako zatvoriti korisnički obrazac u VBA kodiranju.

Kako zatvoriti korisnički obrazac u programu Excel VBA?

Jednom kada se svrha korisničkog obrasca dovrši, postoji smisao u neprestanom prikazivanju korisničkog obrasca ispred korisnika, pa moramo zatvoriti korisnički obrazac. Korisnički obrazac možemo zatvoriti pomoću izraza "Unload Me" i "UserForm.Hide". Iako se oboje međusobno malo razlikuju, to će na kraju služiti našoj svrsi.

# 1 - Zatvorite korisnički obrazac upotrebom izjave “Unload Me” u VBA

Na primjer, pogledajte donju sliku korisničkog obrasca.

Korisnički obrazac imenovao sam "MyUserForm."

Ako pokrenem korisnički obrazac, vidjet ćemo korisnički obrazac kao u nastavku.

Moram ispuniti potrebne detalje. Jednom kad se podaci popune, ako kliknem na gumb Pošalji, oni će iste podatke uhvatiti na radni list, koji je vidljiv na lijevoj strani.

Nakon klika na gumb za slanje, zabilježio je podatke koje sam unio u korisnički obrazac.

Ako primijetite, imamo još jedan gumb nazvan "Otkaži". Što ovo radi?

Prije nego što prikažemo korisnički obrazac, moramo konfigurirati ovaj gumb. Sada ću se vratiti osnovnom vizualnom uređivaču kako bih konfigurirao ovaj gumb.

Sada ću dvaput kliknuti na gumb Odustani i otvorit će se automatski VBA potprocedura kao u nastavku.

U ovom postupku moramo napisati VBA kôd o tome što bi se trebalo dogoditi ako kliknemo gumb Odustani. Kada kliknemo na ovaj gumb za otkazivanje, trebao bi zatvoriti Korisnički obrazac na kojem trenutno radimo.

Dakle, napišite kod kao "Iskrcaj me".

Kodirati:

Private Sub CancelButton_Click () Unload Me End Sub

"Unload Me" je riječ koju koristimo za zatvaranje korisničkog obrasca na kojem radimo. Ovdje korisnički obrazac prepoznaje riječ "Ja" kao sam UserForm.

"Unload Me" može se koristiti samo u tom postupku korisničkog obrasca. Ovu izjavu ne možemo nazvati u drugim modulima. Ako se pozove, poruka o pogrešci prikazat će se kao " Nevažeća upotreba ključne riječi".

Ok, pokrenimo kôd pomoću tipke F5 ili ručno, vidjet ćemo prazan korisnički obrazac.

Ispunite podatke i kliknite na Pošalji.

Nakon što kliknete gumb za slanje, pohranit će vrijednosti u spomenute ćelije.

Ako je unos podataka završen, moramo zatvoriti korisnički obrazac. Zar ne ??

Dakle, kliknite gumb Odustani da biste zatvorili korisnički obrazac, zatvorit će korisnički obrazac.

# 2 - Zatvorite UserForm pomoću metode Hide u programu Excel VBA

Korisnički obrazac također možemo zatvoriti pomoću metode "Sakrij", kao i u VBA. Još jednom, dvostruko ću kliknuti gumb za otkazivanje da bih vidio privatni potprocedura.

Budući da smo već napisali kôd za zatvaranje korisničkog obrasca, postojeći kod možemo vidjeti u VBA-u. Sad ću ovo izbrisati.

Da bismo koristili metodu Hide, moramo obrazac korisnika nazvati njegovim imenom. U ovom je slučaju naziv našeg korisničkog obrasca „MyUserForm“.

Nakon spominjanja korisničkog obrasca njegovim imenom, ako stavimo točku (.), Vidjet ćemo sva svojstva i metode ovog korisničkog obrasca. Sada ću odabrati metodu "Sakrij".

Ok, pokrenimo još jednom korisnički obrazac. Vidjet ćemo prazan korisnički obrazac, prvo ispunite detalje.

Sada ću bez klika na gumb Pošalji, kliknuti na gumb Otkaži, sakrit će korisnički obrazac.

Razlika između Istovara i skrivanja u programu Excel VBA

Morate imati pitanje koja je razlika između Unload & Hide, gdje oba imaju sličnu svrhu. Razlika je između ove dvije. Sada ću prvo upotrijebiti izjavu Unload Me. Pogledajte donju sliku.

Upisao sam podatke u korisnički obrazac, ali ih još nisam poslao. Ako kliknem na Odustani, ispraznit će korisnički obrazac.

Sad ću opet pokrenuti kôd preko excelove tipke prečaca F5 ili ručno, prikazat će prazan korisnički obrazac.

Iako sam pogrešno unijeo podatke, kliknuo sam gumb za otkazivanje, kada se novi korisnički obrazac ponovno pojavi, podatke sam ispunio od nule.

Sada ću se poslužiti metodom "Sakrij".

Ne, kliknut ću gumb za otkazivanje. Sakriće vidljivi korisnički obrazac. Ali kad ponovno pokrenem makronaredbu, vratit će se s podacima koje sam već unijeo u korisnički obrazac.

Na ovaj način možemo upotrijebiti naredbu “Unload” i metodu “Hide” kako bismo zatvorili korisnički obrazac u programu Excel VBA.

Zanimljivi članci...