Excel VBA TextBox
A szövegdoboz egyszerűen olyan, mint egy doboz, amelyet felhasználótól származó bevitelhez használnak, a szövegdobozok a felhasználói űrlapok részét képezik, és az excel bármely munkalapjának fejlesztői lapján. Ha szövegmezőket szeretnénk létrehozni felhasználói formában, kiválaszthatjuk a szövegdoboz opciót a felhasználói űrlapvezérlőkből a VBA-ban vagy a munkalapon kiválaszthatjuk a tervezés fülről.
A VBA TextBox a felhasználói űrlap számos vezérlőjének egyik vezérlője. A szövegmező megjelenítésével a felhasználói űrlapon megkérhetjük őket, hogy írják be az adatokat a szövegmezőbe, és a felhasználó által beírt adatok egyszerű kódokkal tárolhatók a munkalapon.
A felhasználói űrlapok nagyon vonzóak a VBA kódolásban. Óriási segítséget nyújt számunkra, különösen akkor, ha a felhasználóktól kell hozzájárulást kapnunk. A felhasználói űrlapokkal sok vezérlővel rendelkezünk, és hogy a felhasználóktól megkapjuk a bemeneti értéket, a „Text Box” az ideális lehetőség egy felhasználói űrlapon. Ha beírunk egy szövegdobozt a felhasználói űrlapra, azt mondhatjuk a felhasználónak, hogy írja be a kívánt értéket a megjelenített szövegmezőbe. Ha fogalma sincs a VBA szövegdobozokról, akkor ez a cikk bemutatja a VBA szövegdobozokat.

Hogyan lehet beilleszteni a TextBox-ot a VBA UserFormba?
A szövegmező beillesztéséhez először felhasználói űrlapot kell beillesztenünk. Felhasználói űrlap beszúrásához lépjen a Beszúrás> Felhasználói űrlap menübe.

Amint rákattint a Felhasználói űrlapra, mi a Felhasználói űrlapot fogjuk használni, akárcsak egy másik modult.

Kattintson a Felhasználói űrlap elemre a Felhasználói űrlap vezérlőinek megtekintéséhez.

Ebből a Vezérlők eszköztárból válassza a „TextBox” lehetőséget, és húzza át a Felhasználói űrlapot.

Ezzel számos tulajdonságot láthatunk ehhez a szövegmezőhöz társítva.
TextBox tulajdonságai
Nyomja meg az F4 billentyűt a szövegdoboz tulajdonságainak megtekintéséhez.

Mint láthatjuk, a szövegdoboz neve, színe, szegélye ilyen sok. Most adjon meg egy tulajdonnevet, hogy kódolás közben könnyedén hivatkozhassunk erre a mezőre.

Példa a TextBox használatára a Userformban
Az egyik projektet VBA szöveggel fogjuk lebonyolítani. Létrehozunk egy adatbeviteli felhasználói űrlapot az alkalmazottak adatainak tárolására.
1. lépés: A felhasználói űrlapon rajzolja meg a Címke elemet.

2. lépés: Módosítsa a címke alapértelmezett szövegét „Munkavállaló neve” -re.

3. lépés: A címke elé rajzoljon egy szövegdobozt.

4. lépés: Adjon megfelelő nevet a szövegmezőnek „EmpNameTextBox” néven.

5. lépés: Most rajzoljon még egy címkét az első címke alá, és írja be a szöveget „Employee ID” néven.

6. lépés: A második címke elé rajzoljon még egy szövegdobozt, és nevezze el „EmpIDTextBox” néven.

7. lépés: Rajzoljon még egy címkét, és írja be a szöveget „Fizetés” névre.

8. lépés: Rajzoljon még egy szövegdobozt a „Fizetés” címke elé, és nevezze el „SalaryTextBox” néven.

9. lépés: Most helyezze be a „Command Button” -t az Eszköztárba.

10. lépés: Módosítsa a Parancs gomb szövegét „Küldés” -ként.

Ok, elkészültünk a Felhasználói űrlap tervező részével. Most meg kell írnunk a kódot az ebben a felhasználói űrlapban megadott adatok tárolására. Mostantól futtassa a felhasználói űrlapot az F5 billentyű lenyomásával. Látnunk kellene egy ilyen felhasználói űrlapot.

11. lépés: Módosítsa a Felhasználói űrlap feliratát a Tulajdonságok ablakban.

12. lépés: Most kattintson duplán a Parancs elküldése gombra. Amint duplán kattint, meglátja ezt az automatikus aleljárást, mint az alábbiak.

Ekkor kattintson a Küldés gombra, mi történjen. Meg kell említenünk a feladatokat a VBA kódban. Ebben a projektben az a célunk, hogy a szövegmezőbe beírt adatokat tároljuk, amint a Submit gombra kattintunk.
Ehhez először hozzon létre egy ehhez hasonló sablont az „Alkalmazottak lapja” nevű munkalapon.

13. lépés: Most térjen vissza a vizuális alapszerkesztőhöz. A gombon belül először kattintson a VBA alprogramjára, hogy meghatározza az utoljára használt sort az alábbi kód használatával.
Kód:
Privát al CommandButton1_Click () Dim LR As Long LR = munkalapok ("Alkalmazotti lap"). Cella (Rows.Count, 1) .End (xlUp) .Row + 1 End Sub

14. lépés: Az első dolog az első oszlopban tároljuk az Alkalmazott nevét. Tehát ehhez hozzáférnünk kell az „EmpNameTextBox” nevű szövegmezőhöz.
Kód:
Privát alparancsButton1_Click () Dim LR As Long LR = munkalapok ("Alkalmazotti lap"). Cella (Rows.Count, 1) .End (xlUp) .Row + 1 Ramge ("A" & LR) .Value = EmpNameTextBox.Value End Sub

15. lépés: A második oszlopban tárolnunk kell a munkavállalói azonosítót. Tehát ezt az „EmpIDTextBox” nevű szövegdoboz elérésével érhetjük el.
Kód:
Private Sub CommandButton1_Click () Dim LR As Long LR = Munkalapok ("Alkalmazotti lap"). Cella (Rows.Count, 1) .End (xlUp) .Row + 1 Ramge ("A" & LR) .Value = EmpNameTextBox.Value Támogatás ("B" és LR) .Value = EmpIDTextBox.Value End Sub

16. lépés: Végül el kell tárolnunk a fizetési részt. Ehhez hozzáférnünk kell a „SalaryTextBox” nevű szövegmezőhöz.
Kód:
Privát alparancsButton1_Click () Dim LR As Long LR = munkalapok ("Alkalmazotti lap"). Cella (Rows.Count, 1) .End (xlUp) .Row + 1 Ramge ("A" & LR) .Value = EmpNameTextBox.Value Vágás ("B" és LR). Érték = EmpIDTextBox.Value tartomány ("C" és LR). Érték = SalaryTextBox.Value End Sub

Ok, elkészültünk a kódoló résszel is. Most futtassa a kódot az F5 billentyűvel. Az alábbihoz hasonló felhasználói űrlapot kell látnunk.

Mostantól minden mező üres.
Először töltse ki a részleteket.

Most kattintson a „Küldés” gombra. Az adatokat a munkalapon tárolja.

Így továbbra is megadhatja az adatokat, és megnyomhatja és elküldheti a gombot. Ez az egyszerű adatbeviteli felhasználói űrlap szövegmezővel.