Клас ComboBox - VBA комбо в
ComboBox VBA контрол език ви позволява да генерирате комбиниран списък. Тя осигурява възможност, как да изберете предварително зададен стойност и въведете данните си. Като цяло, струва си да се казва, че роботът със списъци изисква отделна тема, по дефиниция, като най-ярък пример за създаването на сложни и комбинирани списъци е - формирането на базата данни.
Въпреки това, има едно нещо - повечето от езиковите функции на VBA се отдалечава на заден план. Дори Microsoft Access продукт (работа с бази данни), която в старите дни, аз внимателно изучава компютърни науки уроци, в моята практика никога полезно.
Ето защо, в тази статия няма да влезем в цялата компонент мъдрост ComboBox.
Основните свойства на ComboBox VBA контрол език:
- ColumnCount - ви позволява да настроите броя на колоните в списъка
- ColumnWidth - ширината на колоните
- ColumnHeads - определя дисплей (стойност вярно) или да не се показват (фалшиво стойността) заглавки колони.
- RowSource - ви позволява да настроите обхвата на списъка на точки
- Стойност и текст - в действителност, текущата стойност се съхранява в списъка.
Що се отнася до компонент текстовото поле. ComboBox за основното събитие е промяната. Промяна на събитие се случва, когато въвеждате данни в списъка.
Добре, че е време да започне практика. Първо, ние пиша примера на използването на езика VBA ComboBox обект в Excel, а след това в Word.
VBA Excel ComboBox
Процедурата ще направи формата видими.
Параметри форма (UserForm): Име (Надпис) - работа с ComboBox в VBA, ширина - 340, височина - 190.
писането на параметри (Label): Име (Name) L_CB, Надпис имот е оставено празно, ширината 324, височина 30, наляво марж и горната част е 6.
След това трябва да се добави четири VBA ComboBox ексел управление, поставете ги така: две в един ред, са посочени имената на всеки компонент: CB_A, CB_B, CB_C и CB_D. Избрах тези имена, защото във всеки списък ще покаже съдържанието на този Excel лист колона A, B, C и D.
Това е важно. Уверете се, че съдържанието на колоните към А-Б не беше празна, и това ще бъде броя на елементите в тях не е твърде голям, доста повече от 100 записа. В противен случай, се натъкнете на грешка.
За по-голяма яснота, за всеки обект ComBox VBA можете да поставите видове букви: Cell A, B Cell, и така нататък.
В долната част, поставете бутон наречен CommandButton1 и пишат на него, "Обединяване".
процедура CommandButton1_Click - тук има бутон за обработка на кликвания. След кликване, ще прочетете избраните данни за всеки обект ComboBox VBA Excel, по-нататък, като и четирите стойности се събират и съхраняват в съдържанието обект надпис надпис собственост.
процедура UserForm_Initialize - там е пълен списъци съдържанието на колоните веднага след формуляра за инициализация. Избира предварително определена колона Excel лист, след това циклично преминава през всичките си стойности и тяхното добавяне (метод AddItem) в избрания списък.
VBA ComboBox Word
Тук ще създадете списък, състоящ се от три колони, тя изглежда като, можете да видите на фигурата. Аз няма да отида в цялата мъдрост и правото ще покаже кода:
Както можете да видите, когато за пръв път се инициализира на запълване свойства на обекта в ComboBox1 с блок ... тръгвам. три колони с еднаква дължина, заглавията са изчезнали. След това идва списък с ръчно пълнене. Както можете да видите, се добавя първата колона елемент чрез метод AddItem, останалите колони се попълват като метод масиви чрез List.