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.