Class listadobozt - Készítsen egy egyszerű lista VBA

ListBox VBA-szabályozás lehetővé teszi, hogy adjunk egy listát a forma adatokat. Ezzel szemben a kombinált listáját ComboBox, ListBox a következő eltérésekkel:

Class listadobozt - Készítsen egy egyszerű lista VBA

  • Ott nem tud belépni a saját értékeit, de csak csodálni azokat is, amelyeket eredetileg hozzáadott
  • Lehetőség van több értéket választ.

ColumnCount - lehetővé teszi, hogy az oszlopok száma a listán

ColumnHeads - lehetővé teszi, hogy a megjelenítési módot a fejléc oszlopok: igaz - a hírek jelennek meg, a hamis - a fejlécek nem jelennek meg. Ez a funkció akkor fontos, ha a VBA ListBox komponens Exel.

ColumnWidths - tulajdonság határozza meg a szélessége a oszlopok, például "20; 30; 15". Mint látható, a string értéket, akkor szélességének beállításához három oszlop, ha megadjuk nulla, az oszlop nem jelenik meg.

TextColumn - tartalmaz egy egész érték, amely megadja a tartalmát az oszlop vissza kell Text tulajdonságát.

BoundColumn - egy egész értéket tartalmaz, amely meghatározza a tartalmát az oszlop kell visszaküldenie Value tulajdonság.

Ha TextColumn és BoundColumn regisztrálja 0, akkor vissza a szám a kiválasztott értéket az objektumok listáját ListBox VBA nyelven.

Ha azt szeretnénk, hogy a termelés értéke egy adott oszlopban, akkor csak kell regisztrálni oszlop tulajdonság értéke után zárójelben numerikus index. Hogyan működik, megmutatom a példában tovább.

Multiselect - meghatározni, hogy a választott elem: 0 - fmMultuSelectSingle (csak egyetlen kiválasztás), 1 - fmMultuSelectMulti (választási lehetőség több olyan elemet egérkattintással, vagy nyomja meg a „Blank”), 2 - fmMultuSelectExtended (választási lehetőség több elem megnyomásával " Shift „).

VBA Excel ListBox

Class listadobozt - Készítsen egy egyszerű lista VBA

Most meg kell gyakorolni, írjon egy példát a VBA ListBox komponens Excel. De mindenek felett, szükséges, hogy kitöltse a négy oszlop a különböző adatok. Csináltam egy munkafüzetet az Excel, és tele az első négy sáv az ilyen adatok:

Nos, az Excel táblázatkezelő, tettünk, most már kezd dolgozni a projekt. És így, egy új modul tervezése és alakját.

A megjelenése a forma, akkor láthatjuk az ábrán. A nyomtatványon kell elrendezni két kontroll VBA Excel ListBox, három elemet szövegdobozba, és egy gomb (Parancsgombot). Az első lista tartalmazza négy oszlopot, amely megjeleníti a tartalmát az első ötven sejtek A, B, C és D. A második lista is tartalmaz minden, a 4. oszlop, de csak akkor jelenik meg először. A gomb megnyomásával, nem lesz az olvasó a kiválasztott elem a második listában, és szövegmezők megjeleníti a tartalmát a második, harmadik és negyedik oszlop.

Class listadobozt - Készítsen egy egyszerű lista VBA

Annak érdekében, hogy ne keverjék össze mindenki még jobban kezdenek gyakorlatban:

Class listadobozt - Készítsen egy egyszerű lista VBA

UserForm_Initialize - beállítás inicializálási adatok formájában (UserForm). Itt jön a tulajdonság-beállításokat az első és a második tárgy ListBox VBA nyelv:

ListBox1 - megjeleníti a fejléc komponens négy oszlopot tartalmaz, amelyek szélessége: 60; 80; 60; 30. Az adatokat a rendszer felveszi a tartomány A2: D50, ott van a lehetőség, hogy fordítsanak csak egy tétel a listán.

ListBox2 - itt szinte minden ugyanaz, mint az első lista, csak az oszlop szélessége: 60; 0; 0; 0 - azaz a tartalom csak akkor jelenik meg az első oszlopban.

CommandButton1_Click - itt van egy feldolgozó gombra kattint, nevezetesen, hogy valamit a második lista (VBA Excel ListBox), van kiválasztva, azt ellenőrizzük, és ha igen, az első mezőbe van írva a tartalmát a második oszlop, a második - a harmadik és a harmadik - a negyedik.