Клас ComboBox - VBA комбо в

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

Клас ComboBox - VBA комбо в

Въпреки това, има едно нещо - повечето от езиковите функции на VBA се отдалечава на заден план. Дори Microsoft Access продукт (работа с бази данни), която в старите дни, аз внимателно изучава компютърни науки уроци, в моята практика никога полезно.

Ето защо, в тази статия няма да влезем в цялата компонент мъдрост ComboBox.

Основните свойства на ComboBox VBA контрол език:

  • ColumnCount - ви позволява да настроите броя на колоните в списъка
  • ColumnWidth - ширината на колоните
  • ColumnHeads - определя дисплей (стойност вярно) или да не се показват (фалшиво стойността) заглавки колони.
  • RowSource - ви позволява да настроите обхвата на списъка на точки
  • Стойност и текст - в действителност, текущата стойност се съхранява в списъка.

Що се отнася до компонент текстовото поле. ComboBox за основното събитие е промяната. Промяна на събитие се случва, когато въвеждате данни в списъка.

Добре, че е време да започне практика. Първо, ние пиша примера на използването на езика VBA ComboBox обект в Excel, а след това в Word.

VBA Excel ComboBox

Клас ComboBox - VBA комбо в

Процедурата ще направи формата видими.

Параметри форма (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

Клас ComboBox - VBA комбо в

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

Както можете да видите, когато за пръв път се инициализира на запълване свойства на обекта в ComboBox1 с блок ... тръгвам. три колони с еднаква дължина, заглавията са изчезнали. След това идва списък с ръчно пълнене. Както можете да видите, се добавя първата колона елемент чрез метод AddItem, останалите колони се попълват като метод масиви чрез List.