A VBA -ban létrehozhat egy Jelölőnégyzet ahol a felhasználó ellenőrizheti vagy törölheti a jelölést. A jelölőnégyzetet gyakran használják a Userforms alkalmazásban, de használható munkalapon is. Ebben az oktatóanyagban megtudhatja, hogyan hozhat létre jelölőnégyzetet, hogyan választhatja ki a felhasználót a VBA -ban, és hogyan használhatja azt kódban.
Ha meg szeretné tanulni a Listbox létrehozását, kattintson ide: VBA Listbox
Ha meg szeretné tanulni a Combobox létrehozását, kattintson ide: VBA Combobox
Hozzon létre egy jelölőnégyzetet
Annak érdekében, hogy beilleszthessen egy jelölőnégyzetet a munkalapba, menjen a Fejlesztői lap, kattintson Beszúrás és az ActiveX vezérlők alatt válassza a lehetőséget Jelölőnégyzet:
Kép 1. Helyezzen be egy jelölőnégyzetet a munkalapba
Ha bejelölte a jelölőnégyzetet, amelyet beillesztett, rákattinthat Tulajdonságok alatt Fejlesztői lap:
2. kép. Jelölőnégyzet tulajdonságainak módosítása
Itt állíthatja be a Jelölőnégyzet különböző tulajdonságait. Kezdetben megváltoztattuk az attribútumot Név nak nek cmbCheckbox. Most használhatjuk a jelölőnégyzetet ezzel a névvel a VBA -kódban.
Továbbá a jelölőnégyzet mellett megjelenő szöveget erre módosítottuk Egyetért a feltételekkel. Ehhez be kell állítania az attribútumot Felirat.
Válasszon ki egy jelölőnégyzetet a VBA -ban
A jelölőnégyzet célja a felhasználók választása (jelölőnégyzet bejelölve vagy sem). A felhasználó által kiválasztott érték lekéréséhez ezt a kódot kell használnia:
123456789 | Ha Sheet1.chbCheckBox.Value = Igaz akkorSheet1.Range ("C3") = "Egyetértek"MásSheet1.Range ("C3") = "Nem ért egyet"Vége Ha |
C3 cellát szeretnénk feltölteni ezzel Egyetért ha a jelölőnégyzet be van jelölve és Ne érts egyet másképp. A jelölőnégyzet értéke aÉrték az objektum attribútuma Sheet1.chbCheckbox. A jelölőnégyzet értéke lehet igaz vagy hamis.
3. kép. Szerezzen be egy kiválasztott értéket a VBA jelölőnégyzetéből
Amint bejelöltük a jelölőnégyzetet, a Sheet1.chbCheckbox.Value igaz, tehát a C3 -as eredmény az Egyetért.
Jelölje be a felhasználói űrlapot
Mint már említettük, a jelölőnégyzetet leggyakrabban a Userforms -ban használják. Ennek megmagyarázásához először be kell illesztenünk egy felhasználói űrlapot. A VBA szerkesztőben kattintson a jobb gombbal a modul nevére, majd kattintson a gombra Beszúrás és válasszon UserForm:
8. kép. Szúrjon be egy felhasználói űrlapot
A beszúrás vezérlőinek megjelenítéséhez engedélyeznie kell a Eszköztár. Ehhez kattintson a gombraEszköztár ikont az eszköztáron. Ezt követően megkapja az ablakokat az összes rendelkezésre álló vezérlővel. Rákattinthat Jelölőnégyzet létrehozásához a felhasználói űrlapon:
9. kép. Szúrjon be egy jelölőnégyzetet a felhasználói űrlapba
A tulajdonságok ablakban a jelölőnégyzet nevét erre módosítjuk chbCheckBox és felirat ehhez Egyetért a feltételekkel. A Userform futtatásakor a Jelölőnégyzetet kapjuk.
10. kép. A Userform jelölőnégyzete
Ha a jelölőnégyzetből szeretné lekérni a kiválasztott értéket, akkor ugyanazt a logikát kell használnia a Munkalap jelölőnégyzetéhez, amelyet a cikk korábban ismertet.