Клас падащ списък - Създаване на обикновен списък VBA

ListBox контрол VBA ви позволява да добавите списък с данните за форма. За разлика от комбинирания списък на ComboBox, ListBox има следните разлики:

Клас падащ списък - Създаване на обикновен списък VBA

  • Там не може да влезе собствените си ценности, но само се възхищавам на тези, които първоначално са били добавени
  • Възможно е да изберете няколко стойности.

ColumnCount - ви позволява да настроите броя на колоните в списъка

ColumnHeads - ви позволява да зададете режим на дисплея за колоните заглавните: вярно - заглавията са показани, лъжливи - заглавията не се показват. Тази функция е важно, когато се използва VBA ListBox компонент Exel.

ColumnWidths - имот определя ширината на колоните, например, "20; 30; 15". Както можете да видите, низовата стойност, а след това ние се ширината на три колони, ако посочите нула, няма да се показва в колоната.

TextColumn - той съдържа стойност число, което определя съдържанието на тази колона трябва да се върне на текста имота.

BoundColumn - съдържа стойност число, което определя съдържанието на тази колона трябва да се върне на стойността на имота.

Ако TextColumn и BoundColumn регистрирате 0, то ще се върне на броя на избраната стойност в списъка на обекти ListBox VBA език.

Ако искате да продукция стойност за дадена колона, а след това просто трябва да се регистрирате Колона имот е определен, след като в скоби цифров индекс. Как работи, аз ще покажа примера по-нататък.

Групов - да определи как изборът на елемент: 0 - fmMultuSelectSingle (само един избор), 1 - fmMultuSelectMulti (възможност да изберете няколко елемента кликване на мишката или чрез натискане на бутона "Blank"), 2 - fmMultuSelectExtended (възможност да изберете няколко елемента, като натиснете " Shift ").

VBA Excel ListBox

Клас падащ списък - Създаване на обикновен списък VBA

Сега трябва да се практикува, пише един пример за използване на VBA ListBox компонент в Excel. Но преди всичко, че е необходимо да се запълнят четири публикации на различни данни. Аз създадох една работна книга в Excel, и напълни първите четири баровете на такава информация:

Е, електронна таблица на Excel, което сме направили, сега можете да започнете да работите с проекта. И така, да добавите нов дизайн и форма модул.

Външният вид на формата, можете да видите на фигурата. Във формуляра трябва да бъдат организирани два контролни VBA превъзхождат ListBox, три елемента TextBox и един бутон (CommandButton). Първият списък съдържа четири колони, които ще покаже съдържанието на първите петдесет клетки А, В, С и D. втория списък също ще съдържа всички от колона 4, но ще бъдат показани само първата. Чрез натискане на бутона, ще има четенето на избрания елемент във втория списък, както и текстови полета ще покаже съдържанието на втората, третата и четвъртата колона.

Клас падащ списък - Създаване на обикновен списък VBA

За да не се обърка всеки, дори повече, започват да се практика:

Клас падащ списък - Създаване на обикновен списък VBA

UserForm_Initialize - определяне на формата на инициализация на данни (UserForm). Тук идва на настройките на имоти за първия и втория обект език ListBox VBA:

ListBox1 - ще показва компонент глава съдържа четири колони, тяхната широчина: 60; 80; 60; 30. Данните в списъка ще бъдат добавени към диапазона от А2: D50, има възможност да се разпределят само един елемент от списъка.

ListBox2 - тук почти всички същата като тази на първия списък, само ширината на колоната: 60; 0; 0; 0 - това е съдържанието ще бъдат показани само първата колона.

CommandButton1_Click - тук има бутон обработка се натисне, а именно дали нещо на втория списък (VBA превъзхождат ListBox), е избран, той се проверява, ако това е така, в първото текстово поле се изписва съдържанието на втората колона, а вторият - от третата и третият - в четвъртия рунд.