Clasa ComboBox - Combo în VBA

Controlul limbii ComboBox VBA vă permite să generați o listă combinată. Acesta oferă posibilitatea, modul de a alege o valoare predefinită, și introduceți propriile date. În general, acesta este în valoare de a spune că robotul cu liste necesită un subiect separat, prin definiție, ca fiind cel mai izbitor exemplu de crearea de liste complexe și combinate este - formarea bazei de date.

Clasa ComboBox - Combo în VBA

Cu toate acestea, există un lucru - cele mai multe dintre caracteristicile de limbă VBA se îndepărtează în fundal. Chiar și produsul Microsoft Access (lucrul cu baze de date), care, în zilele de demult, am studiat cu atenție și lecții de informatică, în practica mea nu util.

Prin urmare, în acest articol nu voi merge în toată înțelepciunea componenta ComboBox.

Proprietățile de bază ale limbajului de control ComboBox VBA:

  • ColumnCount - vă permite să setați numărul de coloane din listă
  • ColumnWidth - lățimea coloanelor
  • ColumnHeads - determină afișare (valoare reală) sau să nu se afișeze (valoarea false) anteturile coloanelor.
  • RowSource - vă permite să setați intervalul pentru lista de articole
  • Valoare și text - de fapt, valoarea curentă este stocată în listă.

În ceea ce privește componenta TextBox. ComboBox pentru evenimentul principal este schimbarea. Schimbarea eveniment are loc atunci când introduceți date în listă.

Bine, e timpul să înceapă practica. În primul rând, vom scrie exemplul utilizării limbajului VBA obiect ComboBox în Excel, și apoi în Word.

VBA combobox Excel

Clasa ComboBox - Combo în VBA

Procedura se va face sub forma vizibilă.

Parametri de formulare (userform): Nume (Caption) - lucru cu ComboBox în VBA, lățimea - 340, înălțime - 190.

Parametrii de scris (Etichetă): Nume (Nume) L_CB, proprietatea Caption este lăsată goală, lățimea 324, înălțimea de 30, marja de stânga și partea de sus este de 6.

În continuare avem nevoie pentru a adăuga un control de patru VBA ComboBox Excel, puneți-le astfel: două într-un rând, numele fiecărei componente sunt stabilite: CB_A, CB_B, CB_C și CB_D. Am ales aceste nume pentru că în fiecare listă va afișa conținutul acestei Excel coloană foaie A, B, C și D.

Acest lucru este important. Asigurați-vă că conținutul coloanelor A-B nu a fost gol, și că ar fi numărul de elemente din ele nu a fost prea mare, destul de un maxim de 100 de intrări. În caz contrar, vă confruntați cu o eroare.

Pentru claritate, pe fiecare obiect Combox vba puteți pune tipuri de litere: Cell A, B, Cell, și așa mai departe.

În partea de jos, așezați pe un buton numit CommandButton1 și scrie pe ea, „Merge“.

Procedura de CommandButton1_Click - aici există un buton de procesare clicuri. Dupa click, se va citi datele selectate pentru fiecare obiect VBA ComboBox Excel, în continuare, toate cele patru valori sunt combinate și stocate în conținutul obiectului Legendă Legendă proprietate.

Procedura UserForm_Initialize - se umple liste conținutul coloanelor imediat după formularul de inițializare. Selectează o coloană predeterminată foaie Excel, apoi trece ciclic prin toate valorile si plus (metoda addItem) în lista selectată.

VBA combobox Word

Clasa ComboBox - Combo în VBA

Aici vom crea o listă formată din trei coloane, se pare, puteți vedea în figură. Nu voi intra în toată înțelepciunea și dreptul va arăta codul:

După cum puteți vedea, atunci când am inițializa mai întâi proprietățile de umplere ale obiectului în ComboBox1 cu bloc ... WEND. trei coloane de lungime egală, antete lipsesc. Urmează o listă de umplere manuală. După cum puteți vedea, primul element de coloană se adaugă prin metoda addItem, coloanele rămase sunt umplute ca metodă de matrice prin intermediul List.