VBA Bezárja a UserForm | -t A top 2 módszer a Userform bezárására példákkal

Amikor felhasználói formanyomtatványt készítünk, az adatokat a felhasználóktól veszi be, de az adatok az űrlaphoz kerülnek, és nem zárják be önmagukat, így ismét megtévesztheti a felhasználót az adatok bevitelére, két különböző paranccsal zárjuk be a felhasználói űrlapot, amikor a bemenet megtörtént. megadva, és Unload me módszerrel zárnak be egy felhasználói űrlapot, vagy használhatjuk a userform.hide metódust.

Excel VBA Bezárás Userform

A felhasználói űrlapok létfontosságúak, miközben a felhasználó részéről a VBA projekt részeként kapnak inputokat. A felhasználói űrlapot általában azelőtt tervezzük meg, hogy a felhasználó előtt bemutatnánk. Miután a VBA felhasználói űrlap megtervezése befejeződött, ugyanazt kell megmutatnunk a felhasználó előtt, és VBA kódolást igényelünk. A felhasználói forma bezárásához hasonlóan VBA kódolási ismeretekre is szükség van.

Ebben a cikkben megmutatjuk, hogyan lehet bezárni a felhasználói űrlapot a VBA kódolásban.

Hogyan zárható be a UserForm az Excel VBA-ban?

Miután elkészült a felhasználói űrlap célja, van egy pont, amikor folyamatosan tovább kell mutatnia a felhasználói űrlapot a felhasználó előtt, ezért le kell zárnunk a felhasználói űrlapot. Bezárhatjuk a felhasználói űrlapot az „Unload Me” utasítás és a „UserForm.Hide” utasítások használatával. Annak ellenére, hogy mindkettő kissé különbözik egymástól, végül célunkat fogja szolgálni.

Itt töltheti le ezt a VBA Close UserForm Excel sablont - VBA bezárhatja a UserForm Excel sablont

# 1 - Zárja be a Userform-ot az „Unload Me” utasítás használatával a VBA-ban

Nézze meg például a felhasználói űrlap alábbi képét.

A felhasználói űrlapot „MyUserForm” néven neveztem el.

Ha futtatom a felhasználói űrlapot, látni fogjuk az alábbi felhasználói formát.

Ki kell töltenem a szükséges részleteket, miután az információk kitöltése, ha rákattintok a Küldés gombra, ugyanazokat az adatokat rögzíti a munkalapon, amely a bal oldalon látható.

A beküldés gombra kattintva rögzítette azokat az adatokat, amelyeket a felhasználói űrlapba beírtam.

Ha észreveszi, van még egy gombunk, a „Mégse” nevű. Mit csinál ez?

Mielőtt megjelenítenénk a felhasználói űrlapot, konfigurálnunk kell ezt a gombot. Most visszatérek a vizuális alapszerkesztőhöz, hogy konfiguráljam ezt a gombot.

Most duplán kattintok a Mégse gombra, és ez megnyitja az automatikus VBA alfolyamatot, mint az alábbiakban.

Ebben az eljárásban meg kell írnunk a VBA kódot arról, hogy mi történhet, ha a Mégse gombra kattintunk. Amikor erre a Mégse gombra kattintunk, akkor be kell zárnia a Felhasználói űrlapot, amelyen jelenleg dolgozunk.

Tehát írja be a kódot „Unload Me” néven.

Kód:

 Private Sub CancelButton_Click () Unload Me End Sub 

Az „Unload Me” az a szó, amelyet a felhasználói űrlap bezárására használunk. Itt a felhasználói űrlap felismeri az „Én” szót, mint magát a UserForm-ot.

Az „Unload Me” csak abban a felhasználói űrlap-eljárásban használható, más modulokban nem hívhatjuk ezt az állítást. Ha hívják, akkor a hibaüzenet „ Az én kulcsszó érvénytelen használata ” jelenik meg.

Ok, futtassuk a kódot az F5 billentyűvel vagy most manuálisan, üres felhasználói űrlapot fogunk látni.

Töltse ki az adatokat, és kattintson a Küldés gombra.

Miután a beküldés gombra kattintott, az értékeket az említett cellákba tárolja.

Ha az adatbevitel megtörtént, be kell zárnunk a userformot, nem igaz?

Tehát kattintson a Mégse gombra a felhasználói űrlap bezárásához, ezzel bezárja a felhasználói űrlapot.

# 2 - Zárja be a UserFormot az Elrejtés módszerrel az Excel VBA alkalmazásban

Bezárhatjuk a Userform-ot a „Hide” módszerrel, valamint a VBA-ban is. Most még egyszer duplán kattintok a Mégse gombra a privát alfolyamat megtekintéséhez.

Mivel már megírtuk a kódot a felhasználói űrlap bezárásához, láthatjuk a meglévő kódot a VBA-ban. Most ezt törlöm.

A Hide metódus használatához meg kell hívnunk a felhasználói űrlapot a nevén. Ebben az esetben felhasználói űrlapunk neve „MyUserForm”.

Miután megemlítettük a felhasználói űrlapot a nevén, ha egy pontot (.) Teszünk, láthatjuk a felhasználói űrlap összes tulajdonságát és módszerét. Most a „Hide” módszert választom.

Ok, futtassuk még egyszer a userform-ot. Üres felhasználói űrlapot fogunk látni, először töltse ki a részleteket.

Most a Küldés gombra kattintás nélkül a Mégse gombra kattintok, elrejti a felhasználói űrlapot.

Különbség a kirakodás és elrejtés között az Excel VBA-ban

Kérdése van, mi a különbség az Eltöltés és elrejtés között, ahol mindkettő hasonló célt szolgál. Van különbség e kettő között. Most először az Unload Me utasítást fogom használni. Nézze meg az alábbi képet.

Beírtam az adatokat a felhasználói űrlapba, de még nem nyújtottam be. Ha a Mégse gombra kattintok, akkor a felhasználó űrlapot tölti le.

Most ismét futtatom a kódot az F5 gyorsbillentyűvel vagy manuálisan, üres felhasználói formát jelenít meg.

Annak ellenére, hogy hibásan helyesen adtam meg az adatokat, rákattintottam a Mégse gombra, amikor az új felhasználói űrlap ismét megjelenik, az adatokat a semmiből töltöttem ki.

Most a „Hide” módszert fogom használni.

Nem, rákattintok a Mégse gombra, elrejti a látható felhasználói űrlapot. De amikor újra futtatom a makrót, vissza fog térni azokkal az adatokkal, amelyeket már beírtam a felhasználói űrlapra.

Így használhatjuk az „Unload” utasítás és a „Hide” metódust a felhasználói űrlapok bezárásához az Excel VBA-ban.