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 megtévesztheti a felhasználót az adatok újbóli 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 bezárják a 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 befejeződött a VBA felhasználói űrlap megtervezése, ugyanazt kell megmutatnunk a felhasználó előtt, és VBA kódolást igényelünk. Hasonlóképpen, a felhasználói űrlap bezárásához VBA kódolási ismeretekre van szükség.

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, ez végül célunkat szolgálja.

# 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 a felhasználói űrlapot az alábbiak szerint.

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

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

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

Mielőtt megjelenítenénk a felhasználói űrlapot, konfigurálnunk kell ezt a gombot. Most visszatérek az alapvető vizuális szerkesztőhöz a gomb beállításához.

Most duplán kattintok a Mégse gombra, és ez megnyitja az automatikus VBA almenetet, 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 rákattintunk erre a törlés gombra, akkor be kell zárnia azt a felhasználói űrlapot, amelyen éppen dolgozunk.

Tehát írd be a kódot: „Unload Me”

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 az adott felhasználói űrlap eljárásnál használható. Nem hívhatjuk ezt az állítást más modulokban. 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, egy ü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 felhasználói űrlapot. Ugye ??

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 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, a meglévő kódot láthatjuk 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ítette a felhasználói űrlapot a neve alapjá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. Látunk egy üres felhasználói űrlapot, 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, az kitölti a felhasználói űrlapot.

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

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

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, az visszatér 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 űrlap bezárásához az Excel VBA-ban.

érdekes cikkek...