combobox

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Настя Белова
Сообщения: 31
Зарегистрирован: 28 мар 2014, 13:17

На листе Excel написаны все Фамилия. Есть форма в котором есть combobox,как сделать чтобы фамилия из листа отображались в combobox?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Смотрите свойства комбобокса. У него должно быть что-то типа ListSource. В этом свойстве пишется ссылка на диапазон со значениями. Например, Лист1!E5:E1000
Настя Белова
Сообщения: 31
Зарегистрирован: 28 мар 2014, 13:17

В VBA нету свойства такого
Настя Белова
Сообщения: 31
Зарегистрирован: 28 мар 2014, 13:17

проблема решена
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Анастасия, Не будем эгоистами :) и подскажем другим читателям этого топика, которым, возможно, нужно решение, что Naeel Maqsudov прав и если диапазон-источник неизменен, то можно вообще обойтись без VBA, ибо есть свойство RowSource

Если же ComboBox нужно заполнить именно программно, то :

1) цикл (в случае, если среди фамилий могут встречаться, например, пустые ячейки)

2)

Код: Выделить всё

ComboBox1.RowSource = "Лист1!A1:A100"
3)

Код: Выделить всё

ComboBox1.List = Application.Range("Лист1!A1:A100").Value

или

ComboBox1.List = ThisWorkbook.Worksheets("Лист1").Range("A1:A100").Value
Ответить