Ce este listă în Excel VBA?

List Box este unul dintre instrumentele sub formă de utilizator din VBA. Așa cum numele însuși sugerează căsuța de listă va ține toată lista de valori date de utilizator. În caseta Listă VBA vine un formular de utilizator. În acest articol, vom vedea cum se creează o casetă de listă și cum se păstrează valorile în caseta de listă în Excel VBA.

List Box este o casetă care poate conține valori în ea. Din această listă de articole, utilizatorul poate selecta elementul afișat în caseta de listă.

De asemenea, putem desena caseta de listă și în foaie Excel obișnuită.

Cum se creează caseta de listă în Excel?

Presupunem că aveți o listă a lunii într-una din foile Excel.

Pentru această listă de luni, vom crea o casetă de listă. Urmați pașii de mai jos pentru a crea caseta de listă în foaia de lucru excel:

Pasul 1: Accesați fila pentru dezvoltatori. Sub dezvoltator, fila Accesați opțiunea Inserare și sub insert, opțiunea Accesați controlul formularului, sub Control formular selectați Caseta listă.

Pasul 2: După selectarea casetei de listă, desenați caseta de listă din foaia excel.

Pasul 3: Faceți clic dreapta pe caseta de listă introdusă și selectați Control format .

Pasul 4: Sub Control Format, mergeți la Control . Selectați intervalul de intrare ca interval de nume de lună și dați referința celulei la celula D1, apoi faceți clic pe Ok .

Pasul 5: Vom avea o listă a lunii în caseta de listă.

Pasul 6: Selectați oricare dintre elementele din caseta de listă și vedeți modificarea celulei D1.

Deci, am obținut 3 ca rezultat în celula D1, deoarece Mar este al treilea element din listă.

Cum se creează caseta de listă în VBA?

Creați o casetă de listă nu este atât de ușor așa cum am văzut în exemplul de mai sus, trebuie să aveți o cantitate considerabilă de cunoștințe despre Macros-urile Excel VBA.

Puteți descărca acest șablon Excel cu caseta de listă VBA aici - șablonul Excel cu caseta de liste VBA

Caseta de listă VBA - Exemplul # 1

Înțelegerea casetei de liste VBA.

Puteți lua în considerare următorul exemplu pentru o mai bună înțelegere a casetei de liste VBA.

Urmați pașii de mai jos pentru a crea caseta de listă în VBA.

Pasul 1: În formularul de introducere utilizator de fereastră Visual Basic.

Pasul 2: Imediat ce introduceți formularul de utilizator, puteți vedea caseta de instrumente împreună cu formularul de utilizator.

Pasul 3: În această casetă de instrumente, selectați Caseta listă .

Pasul 4: Desenați această casetă de listă pe formularul de utilizator.

Pasul 5: După introducerea casetei de listă, dați un nume corespunzător acestei casete de listă în fereastra Proprietăți.

Notă: Dacă nu vedeți această casetă de listă, apăsați tasta F4, veți vedea fereastra de proprietăți precum cea de mai sus.

Pasul 6: Derulați în jos și găsiți „Sursa rândului”. În acest sens, tastați intervalul de valori al numelui dvs. de lună împreună cu numele foii.

Pasul 7: Imediat ce dați referința, puteți vedea numele lunii în caseta de listă.

Pasul 8: Acum, în fereastra proprietăților casetei de list, selectați stilul de linie ca „ 1 - fmListStyleOption ”.

Pasul 9: Imediat ce selectați stilul de linie, puteți vedea impactul imediat.

Pasul 10: Rulați acest cod, veți vedea o casetă de listă separat.

Pasul 11: Acum vom adăuga cod macro pentru a stoca datele selectate de utilizator. Faceți dublu clic pe caseta de listă. Veți vedea un nume macro separat ca mai jos.

 Sub lună privată_List_Box_Click () Încheiere sub 

Pasul 11: Când utilizatorul selectează luna, vom stoca datele în celula G5. Pentru a stoca inputul dat de utilizator, adăugați codul de mai jos.

 Sub-lună privată Lună_Listă_Box_Click () Interval ("G5"). Valoare = Lună_Listă_Box.Valiu final sub 

Pasul 12: Acum, dacă executați codul și selectați oricare dintre luni, putem vedea valoarea selectată de utilizator în celula G5.

Am selectat iunie, așa că pot vedea Jun în celula G5. În felul acesta, putem utiliza caseta de listă în proiectele VBA pentru a primi contribuții de la utilizatori.

Caseta de listă VBA - Exemplul # 2

Metoda Add.Items pentru a adăuga valori la caseta de listă

Urmați pașii de mai jos pentru a crea caseta de listă în VBA.

Pasul 1: Creați o nouă formă de utilizator. Aici este UserForm2.

Pasul 2: caseta Adăugare listă în Userform 2.

Pasul 3: După introducerea căsuței de listă, dați un nume corespunzător acestei casete de listă în fereastra Proprietăți, adică Month_list_Box1 .

Pasul 4: Acum, în fereastra proprietăților casetei de list, selectați stilul de linie ca „ 1 - fmListStyleOption ”.

Pasul 5: Faceți dublu clic pe formularul de utilizator. Veți vedea macro inserată automat ca cea de mai jos.

 Sub Privat UserForm_Click () End Sub 

Pasul 6: plasând un cursor în interiorul macro selectați „ Initialize ”.

Pasul 7: Imediat ce ați selectat „Inițializare”, putem vedea o macrocomandă nouă care va fi creată chiar sub cea actuală.

 Sub Privat UserForm_Initialize () Sub final 

Pasul 8: Ștergeți macro-ul vechi. În cadrul inițializării UserForm scrieți codul de mai jos pentru a adăuga elemente în caseta de listă.

 Private Sub UserForm_Initialize () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Apr" Month_List_Box1.AddItem "May" Month_List_B_1.D. "Aug" Lună_List_Box1.AddItem "Sep" Lună_List_Box1.AddItem "oct" Luna_Listă_Box1.AddItem "Nov" Luna_List_Box1.AddItem "Dec" Sfârșit Sub 

Pasul 10: Acum apăsați butonul F5 pentru a rula codul și veți obține următoarea ieșire.

Lucruri de amintit

  • Dacă dați direct referința celulelor, trebuie să specificați numele foii și referința celulei. (Trebuie să adăugați simbolul exclamării (!) În fața numelui foii).
  • Puteți adăuga, de asemenea, elemente în caseta de listă folosind metoda Add.Item.
  • Dacă doriți să permiteți utilizatorului să selecteze mai multe articole, atunci trebuie să selectați opțiunea „fmMultiSelectMult” în fereastra Proprietăți Multi-Select.

Articole recomandate

Acesta este un ghid pentru VBA List Box. Aici vom discuta despre cum se creează caseta de listă în Excel și în VBA, împreună cu exemple practice și șablon Excel descărcabil. De asemenea, puteți parcurge și alte articole sugerate -

  1. Cum se utilizează Înlocuirea VBA?
  2. Adăugarea casetei de listă în Excel
  3. Ghid pentru Viziuni Excel VBA
  4. Lista derulantă Excel

Categorie: