Clasa listbox - Creați o listă simplă VBA
Controlul vba ListBox vă permite să adăugați o listă cu datele de formă. Spre deosebire de lista combinată de ComboBox, ListBox are următoarele diferențe:

- Nu pot intra în propriile lor valori, ci doar admira cele care au fost adăugate inițial
- Este posibil să se selecteze mai multe valori.
ColumnCount - vă permite să setați numărul de coloane din listă
ColumnHeads - vă permite să setați modul de afișare pentru coloanele antet: true - titlurile sunt afișate, false - antetele nu sunt afișate. Această caracteristică este importantă atunci când se utilizează vba ListBox Exel componente.
ColumnWidths - proprietate determină lățimea coloanelor, de exemplu, "20; 30; 15". După cum puteți vedea, valoarea șirului, atunci vom seta lățimea de trei coloane, dacă vom specifica la zero, coloana nu va fi afișată.
TextColumn - conține o valoare întreagă care specifică conținutul acelei coloane ar trebui să se întoarcă în proprietatea Text.
BoundColumn - conține o valoare întreagă care specifică conținutul acelei coloane trebuie să returneze proprietatea Value.
Dacă TextColumn și BoundColumn înregistrați 0, acesta va returna numărul de valoarea selectată în lista de obiecte ListBox limbajului VBA.
Dacă doriți să o valoare de ieșire pentru o anumită coloană, atunci trebuie doar să se înregistreze proprietate Coloana este stabilită după ce în paranteze indicele numeric. Cum funcționează, voi arăta exemplul în continuare.
Selecție multiplă - pentru a determina modul în care alegerea elementului: 0 - fmMultuSelectSingle (doar o singură selecție), 1 - fmMultuSelectMulti (posibilitatea de a selecta mai multe clic pe elemente mouse-ului sau prin apăsarea butonului „Blank“), 2 - fmMultuSelectExtended (posibilitatea de a selecta mai multe elemente prin apăsarea butonului " Shift „).
VBA Excel ListBox

Acum trebuie să practice, scrie un exemplu de utilizare a componentei ListBox VBA în Excel. Dar, mai presus de toate, este necesar să se umple cele patru posturi o varietate de date. Am creat un registru de lucru în Excel, și a umplut primele patru bare de astfel de date:
Ei bine, o foaie de calcul Excel, am făcut, puteți începe acum să lucreze cu proiectul. Și astfel, se adaugă un nou modul de proiectare și forma.
Aspectul formularului, puteți vedea în figură. Pe formularul trebuie aranjate două vba de control Excel ListBox, trei elemente TextBox și un singur buton (CommandButton). Prima listă va conține patru coloane, care va afișa conținutul primul cincizeci de celule A, B, C și D. A doua listă va conține, de asemenea, toate coloana 4, dar va fi afișat doar primul. Prin apăsarea butonului, va fi citirea elementului selectat în a doua listă, și casetele de text se va afișa conținutul al doilea, al treilea și a patra coloană.

Pentru a nu confunda toata lumea, chiar mai mult, începe să se practică:

UserForm_Initialize - setare formular de date de inițializare (userform). Aici vine setările proprietăți pentru primul și al doilea obiect de limbă ListBox vba:
ListBox1 - va afișa componenta antet conține patru coloane, lățimea lor: 60; 80; 60; 30. Datele din listă vor fi adăugate la gama A2: D50, există posibilitatea de a aloca un singur element din listă.
ListBox2 - aici aproape toate la fel ca și cea a primei listă, doar lățimea coloanei: 60; 0; 0; 0 - adică, conținutul va fi afișat numai prima coloană.
CommandButton1_Click - aici există un buton de procesare se face clic, și anume dacă, ceva este selectat în a doua listă (VBA Excel ListBox), acesta este verificat, în caz afirmativ, în primul câmp text este scris conținutul a doua coloană, al doilea - de la al treilea și al treilea - în al patrulea.