Caseta de selectare VBA

În VBA, puteți crea un fișier Caseta de bifat unde un utilizator poate bifa sau debifa opțiunea. O casetă de selectare este adesea utilizată în Formulare de utilizator, dar poate fi folosită și într-o foaie de lucru. În acest tutorial, veți afla cum să creați o casetă de selectare, să obțineți o alegere de utilizator în VBA și să o utilizați în cod.

Dacă doriți să aflați cum să creați o Listbox, faceți clic aici: VBA Listbox

Dacă doriți să aflați cum să creați o Combobox, faceți clic aici: VBA Combobox

Creați o casetă de selectare

Pentru a insera o casetă de selectare în foaia de lucru, trebuie să accesați Fila dezvoltator, faceți clic pe Introduce și sub ActiveX Controls alegeți Caseta de bifat:

Imagine 1. Introduceți o casetă de selectare în foaia de lucru

Când selectați caseta de selectare pe care ați inserat-o, puteți face clic pe Proprietăți sub Fila dezvoltator:

Imagine 2. Schimbați proprietățile casetei de selectare

Aici puteți seta diferite proprietăți ale casetei de selectare. Pentru început, am schimbat atributul Nume la cmbCheckbox. Acum, putem folosi caseta de selectare cu acest nume în codul VBA.

De asemenea, am schimbat textul care apare lângă caseta de selectare în De acord cu Termenii. Pentru a face acest lucru, trebuie să setați atributul Legendă.

Obțineți un element selectat dintr-o casetă de selectare în VBA

Scopul unei casete de selectare este de a alege alegerea utilizatorilor (caseta de selectare bifată sau nu). Pentru a recupera o valoare selectată de utilizator, trebuie să utilizați acest cod:

123456789 Dacă Sheet1.chbCheckBox.Value = Adevărat atunciSheet1.Range ("C3") = "De acord"AltfelSheet1.Range ("C3") = "Nu sunt de acord"End If

Vrem să populăm celula C3 cu De acord dacă este bifată caseta de selectare și Nu sunteți de acord in caz contrar. Valoarea casetei de selectare se află înValoare atributul obiectului Sheet1.chbCheckbox. Valoarea casetei de selectare poate fi adevărată sau falsă.

Imagine 3. Obțineți o valoare selectată din caseta de selectare din VBA

Pe măsură ce bifăm caseta de selectare, valoarea Sheet1.chbCheckbox.Value este adevărat, deci rezultatul în C3 este De acord.

Utilizați o casetă de selectare într-un formular de utilizator

După cum am menționat, Caseta de selectare este cea mai des utilizată în Formulare de utilizator. Pentru a explica cum o puteți face, vom introduce mai întâi un formular de utilizator. În editorul VBA, faceți clic dreapta pe numele modulului, faceți clic pe Introduce și alegeți UserForm:

Imaginea 8. Introduceți un formular de utilizator

Pentru a afișa comenzile pentru inserare, trebuie să activați Trusa de scule. Pentru a face acest lucru, faceți clic peTrusa de scule pictogramă din bara de instrumente. După aceea, veți obține ferestrele cu toate comenzile disponibile. Puteți face clic pe Caseta de bifat pentru a-l crea în formularul de utilizator:

Imagine 9. Introduceți o casetă de selectare în formularul de utilizator

În fereastra de proprietăți, vom schimba numele casetei de selectare în chbCheckBox și legenda pentru De acord cu Termenii. Când rulăm formularul de utilizator, primim caseta de selectare în el.

Imaginea 10. Caseta de selectare din formularul de utilizator

Dacă doriți să obțineți valoarea selectată din caseta de selectare, trebuie să utilizați aceeași logică pentru caseta de selectare dintr-o foaie de lucru, care este explicată mai devreme în articol.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave