VBA Sulje UserForm - Suosituimmat 2 tapaa sulkea Userform esimerkkien avulla

Kun teemme käyttäjämuodon, se vie tietoja käyttäjien syötteeksi, mutta tiedot, jotka toimitetaan lomakkeelle, eivät sulkeudu itsestään, joten se voi johtaa käyttäjää harhaan syöttää tietoja uudelleen, käytämme kahta erilaista komentoa käyttäjälomakkeen sulkemiseen, kun tulo on on annettu ja ne ovat Unload me -menetelmä käyttäjän lomakkeen sulkemiseksi tai voimme käyttää userform.hide-menetelmää.

Excel VBA Sulje käyttäjätiedot

Käyttäjälomakkeet ovat elintärkeitä, kun ne saavat käyttäjältä panoksia osana VBA-projektia. Suunnittelemme yleensä käyttäjälomakkeen ennen kuin esitämme sen käyttäjän edessä. Kun VBA-käyttäjälomakkeen suunnittelu on valmis, meidän on näytettävä sama käyttäjän edessä ja vaadittava VBA-koodaus. Vastaavasti käyttäjän lomakkeen sulkeminen vaatii VBA-koodaustietoa.

Tässä artikkelissa näytämme sinulle, kuinka käyttäjän muoto suljetaan VBA-koodauksessa.

Kuinka sulkea UserForm Excel VBA: ssa?

Kun käyttäjälomakkeen tarkoitus on valmis, on olemassa kohta, jolla käyttäjälomaketta näytetään jatkuvasti käyttäjän edessä, joten meidän on suljettava käyttäjälomake. Voimme sulkea käyttäjälomakkeen käyttämällä lauseita ”Poista minut” ja “Käyttäjämuoto.Hide”. Vaikka molemmat eroavat toisistaan ​​hieman, se palvelee lopulta tarkoitustamme.

# 1 - Sulje Käyttäjälomake käyttämällä VBA: n ”Poista minut” -lausetta

Katso esimerkiksi käyttäjämuodon alla oleva kuva.

Olen nimennyt käyttäjälomakkeen nimellä "MyUserForm".

Jos suoritan käyttäjämuodon, näemme käyttäjälomakkeen kuten alla.

Minun on täytettävä vaaditut tiedot. Kun tiedot on täytetty, napsautan Lähetä-painiketta, se sieppaa samat tiedot taulukkoon, joka on näkyvissä vasemmalla puolella.

Napsauttamalla Lähetä-painiketta se on kaapannut tiedot, jotka olen kirjoittanut käyttäjälomakkeeseen.

Jos huomaat, meillä on vielä yksi painike nimeltä Peruuta. Mitä tämä tekee?

Ennen kuin näytämme käyttäjälomakkeen, meidän on määritettävä tämä painike. Palaan nyt visuaalisen peruseditorin asetuksiin tämän painikkeen määrittämiseksi.

Nyt kaksoisnapsautan Peruuta-painiketta, ja se avaa automaattisen VBA-alimenettelyn kuten alla.

Tässä menettelyssä meidän on kirjoitettava VBA-koodi siitä, mitä pitäisi tapahtua, jos napsautamme Peruuta-painiketta. Kun napsautamme tätä peruutuspainiketta, sen pitäisi sulkea käyttäjälomake, jota parhaillaan työskentelemme.

Joten kirjoita koodi nimellä "Poista minut".

Koodi:

Yksityinen ali CancelButton_Click () Poista minut loppuun

"Unload Me" on sana, jota käytämme sulkemaan työskentelemämme käyttäjämuodon. Tässä käyttäjän lomake tunnistaa sanan "Me" itse UserFormina.

"Poista minut" -toimintoa voidaan käyttää vain kyseisessä käyttäjälomakkeessa. Emme voi kutsua tätä lausetta muissa moduuleissa. Jos sitä kutsutaan, se näyttää virheilmoituksen " Minun avainsanan virheellinen käyttö".

Ok, suoritetaan koodi F5-näppäimellä tai manuaalisesti nyt, näemme tyhjän käyttäjälomakkeen.

Täytä tiedot ja napsauta Lähetä.

Kun lähetyspainike on napsautettu, se tallentaa arvot mainittuihin soluihin.

Jos tietojen syöttö on valmis, meidän on suljettava käyttäjälomake. Eikö olekin ??

Joten napsauta Peruuta-painiketta sulkeaksesi käyttäjälomakkeen, se sulkee käyttäjälomakkeen.

# 2 - Sulje UserForm käyttämällä piilotustapaa Excel VBA: ssa

Voimme myös sulkea Userformin käyttämällä "Piilota" -menetelmää myös VBA: ssa. Nyt jälleen kerran, kaksoisnapsautan Peruuta-painiketta nähdäksesi yksityisen alimenettelyn.

Koska olemme jo kirjoittaneet koodin käyttäjän lomakkeen sulkemiseksi, voimme nähdä olemassa olevan koodin VBA: ssa. Nyt poistan tämän.

Piilota-menetelmän käyttämiseksi meidän on kutsuttava käyttäjälomaketta sen nimellä. Tässä tapauksessa käyttäjätunnuksemme nimi on "MyUserForm".

Mainitsemalla käyttäjälomakkeen sen nimellä, jos laitamme pisteen (.), Voimme nähdä kaikki tämän käyttäjälomakkeen ominaisuudet ja menetelmät. Nyt valitsen "Piilota" -menetelmän.

Ok, suoritetaan käyttäjämuoto vielä kerran. Näemme tyhjän käyttäjälomakkeen, täytä tiedot ensin.

Napsauttamalla nyt Lähetä-painiketta, napsautan Peruuta-painiketta, se piilottaa käyttäjän lomakkeen.

Ero purkamisen ja piilottamisen välillä Excel VBA: ssa

Sinulla on oltava kysymys, mitä eroa on Lataa ja piilota, jos molemmilla on samanlainen tarkoitus. Näiden kahden välillä on ero. Ensin käytän Unload Me -lausetta. Katso alla olevaa kuvaa.

Olen kirjoittanut tiedot käyttäjälomakkeeseen, mutta en ole vielä lähettänyt niitä. Jos napsautan Peruuta-painiketta, se poistaa käyttäjän lomakkeen.

Suoritan koodin jälleen kerran Excel-pikanäppäimen F5 kautta tai manuaalisesti, se näyttää tyhjän käyttäjälomakkeen.

Vaikka olen syöttänyt tiedot virheellisesti vahingossa, olen napsauttanut Peruuta-painiketta, kun uusi käyttäjälomake ilmestyy uudelleen, olen täyttänyt tiedot tyhjästä.

Nyt käytän "Piilota" -menetelmää.

Ei, napsautan Peruuta-painiketta. Se piilottaa näkyvän käyttäjämuodon. Mutta kun suoritan makron uudelleen, se palauttaa tiedot, jotka olen jo kirjoittanut käyttäjälomakkeeseen.

Näin voimme sulkea käyttäjälomakkeen Excel VBA: lla "Poista" -lausekkeen ja "Piilota" -menetelmän avulla.

Mielenkiintoisia artikkeleita...