VBA Aizvērt UserForm - 2 galvenās metodes, kā aizvērt Userform ar piemēriem

Satura rādītājs

Kad veidojam lietotāja veidlapu, dati tiek ņemti no lietotāju ieejas, bet dati tiek iesniegti formā netiek aizvērti, tāpēc tas var maldināt lietotāju atkal ievadīt datus. Lietotāja formas aizvēršanai mēs izmantojam divas dažādas komandas, kad ievade ir ir dota un viņi ir Unload me metode, lai aizvērtu userform, vai arī mēs varam izmantot metodi userform.hide.

Excel VBA Aizvērt Userform

Lietotāju veidlapas ir vitāli svarīgas, vienlaikus iegūstot lietotāja ievadi kā daļu no VBA projekta. Lietotāja veidlapu mēs parasti noformējam, pirms to uzrādām lietotāja priekšā. Kad VBA lietotāja veidlapas izstrāde ir pabeigta, mums tas pats jāparāda lietotāja priekšā un jāpieprasa VBA kodēšana. Līdzīgi, lai aizvērtu lietotāja veidlapu, ir nepieciešamas zināšanas par VBA kodēšanu.

Šajā rakstā mēs parādīsim, kā aizvērt userform VBA kodēšanā.

Kā aizvērt UserForm programmā Excel VBA?

Kad lietotāja veidlapas mērķis ir izpildīts, ir vērts turpināt rādīt lietotāja formu lietotāja priekšā, tāpēc mums jāaizver lietotāja forma. Lietotāja veidlapu var aizvērt, izmantojot priekšrakstus “Izlādēt mani” un “LietotājaForm.Hide”. Lai gan abi nedaudz atšķiras viens no otra, tas galu galā kalpos mūsu mērķim.

# 1 - aizveriet Userform, izmantojot VBA paziņojumu “Unload Me”

Piemēram, apskatiet zemāk redzamo lietotāja formas attēlu.

Lietotāja veidlapu esmu nosaucis par “MyUserForm”.

Ja es palaidu userform, mēs redzēsim userform kā zemāk.

Man jāaizpilda nepieciešamā informācija. Kad informācija būs aizpildīta, noklikšķinot uz pogas Iesniegt, tie paši dati tiks iekļauti darblapā, kas ir redzama kreisajā pusē.

Noklikšķinot uz pogas Iesniegt, tā ir uztvērusi datus, kurus esmu ievadījis lietotāja veidlapā.

Ja pamanāt, mums ir vēl viena poga ar nosaukumu “Atcelt”. Ko tas dara?

Pirms lietotāja formas parādīšanas mums ir jākonfigurē šī poga. Tagad es atgriezīšos pamata vizuālajā redaktorā, lai konfigurētu šo pogu.

Tagad es veicu dubultklikšķi uz pogas Atcelt, un tas atvērs automātisko VBA apakšprocedūru, piemēram, zemāk.

Šajā procedūrā mums ir jāuzraksta VBA kods par to, kam jānotiek, ja noklikšķinām uz pogas Atcelt. Kad mēs noklikšķinām uz šīs atcelšanas pogas, tai vajadzētu aizvērt lietotāja veidlapu, pie kuras mēs pašlaik strādājam.

Tātad, uzrakstiet kodu kā “Izlādēt mani”.

Kods:

Privātā apakšnodaļa CancelButton_Click () Izkraut mani beigu apakšnodaļu

“Izlādēt mani” ir vārds, ko mēs izmantojam, lai aizvērtu lietotāja veidlapu, pie kuras strādājam. Šeit lietotāja forma vārdu “Es” atpazīst kā pašu UserForm.

“Izkraut mani” var izmantot tikai šajā lietotāja veidlapas procedūrā. Mēs nevaram saukt šo apgalvojumu citos moduļos. Ja to izsauks, kļūdas ziņojums tiks parādīts kā “ Manis atslēgvārda izmantošana nav derīga”.

Labi, palaidīsim kodu, izmantojot taustiņu F5 vai manuāli, tagad mēs redzēsim tukšu lietotāja veidlapu.

Aizpildiet datus un noklikšķiniet uz Iesniegt.

Kad noklikšķina uz pogas Iesniegt, tā vērtības saglabā minētajās šūnās.

Ja datu ievadīšana ir pabeigta, mums jāaizver userform. Vai nav ??

Tātad, noklikšķiniet uz pogas Atcelt, lai aizvērtu lietotāja formu, tā aizvērs lietotāja veidlapu.

# 2 - Aizveriet UserForm, izmantojot slēpt metodi programmā Excel VBA

Mēs varam arī aizvērt Userform, izmantojot “Hide” metodi, kā arī VBA. Tagad es vēlreiz veicu dubultklikšķi uz pogas Atcelt, lai redzētu privāto apakšprocedūru.

Tā kā mēs jau esam uzrakstījuši kodu, lai aizvērtu userform, mēs varam redzēt esošo kodu VBA. Tagad es to izdzēsīšu.

Lai izmantotu metodi Slēpt, mums ir jāsauc lietotāja forma ar tās nosaukumu. Šajā gadījumā mūsu lietotāja veidlapas nosaukums ir “MyUserForm”.

Pēc lietotāja formas pieminēšanas pēc nosaukuma, ja mēs ievietojam punktu (.), Mēs varam redzēt visas šīs lietotāja formas īpašības un metodes. Tagad es izvēlos “Slēpt” metodi.

Labi, palaidīsim userform vēl vienu reizi. Mēs redzēsim tukšu lietotāja veidlapu, vispirms aizpildiet informāciju.

Tagad bez klikšķa uz pogas Iesniegt, es noklikšķināšu uz pogas Atcelt, tas paslēps lietotāja veidlapu.

Atšķirība starp izkraušanu un paslēpšanu programmā Excel VBA

Jums ir jājautā, kāda ir atšķirība starp izkraušanu un slēpšanu, kur abiem ir līdzīgs mērķis. Starp šiem diviem ir atšķirība. Vispirms es izmantošu paziņojumu Mani izkraut. Apskatiet zemāk redzamo attēlu.

Esmu ievadījis datus lietotāja veidlapā, bet vēl neesmu tos iesniedzis. Ja noklikšķināšu uz Atcelt, tas izlādēs lietotāja formu.

Tagad atkal es palaidīšu kodu, izmantojot Excel īsinājumtaustiņu F5 vai manuāli, tas parādīs tukšu lietotāja veidlapu.

Pat ja kļūdas dēļ esmu ievadījis datus pareizi, esmu noklikšķinājis uz pogas Atcelt, kad atkal parādās jaunā lietotāja veidlapa, esmu aizpildījis datus no nulles.

Tagad es izmantošu “Hide” metodi.

Nē, es noklikšķināšu uz pogas Atcelt. Tas paslēps redzamo lietotāja formu. Bet, kad es atkārtoti palaidīšu makro, tas atgriezīsies ar datiem, kurus es jau ievadīju lietotāja veidlapā.

Šādi mēs varam izmantot paziņojumu “Izlādēt” un “Slēpt”, lai aizvērtu lietotāja veidlapu programmā Excel VBA.

Interesanti raksti...