listbox в Excel

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

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

Ответить
EvroStandart
Сообщения: 2
Зарегистрирован: 17 июн 2004, 16:59

Добавил на страницу элемент формы listbox, прописал Input Range и Cell Link. Как в макросе обратиться к значению выбранного элемента?

Я написал так:
Input Range = Sheet1!$A$2:$A$5
Cell Link = Sheet1!$B$2:$B$5
это вообще правильно?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Input Range и Cell Link
Наверное ListFillRange и LinkedCell?
это вообще правильно?
Не совсем, LinkedCell можно использовать только при MultiSelect=0, кроме того, даже ести тут указать диапазон, все равно по ссылке LinkedCell заполняется только одна ячейка. Вобщем, чтобы достать выделенное значение совсем не обязательно использовать LinkedCell для этого есть:

1) при MultiSelect=0
Используется свойство Value, которое равно значению из столбца BoundColumn и выделенной строки списка. И свойство ListIndex - это номер выделенной строки.

2) при MultiSelect<>0
Используется свойство-массив Selectted(i), которое равно True/False для Выделенных/Невыделенных элементов. Сойство ListIndex при этом полказывает номер элемента, который находится в фокусе.

Все это описано в справке. Чаще нажимайте F1.
EvroStandart
Сообщения: 2
Зарегистрирован: 17 июн 2004, 16:59

Спасибо!

Только в справке я это не нашёл. F1 не помог.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

:) Наверное у нас разные справки.
Тема по указателю называется "MultiSelect Property (VBA Forms)" см Remarks в конце темы.
Аватара пользователя
Ser Artur
Сообщения: 82
Зарегистрирован: 24 май 2005, 16:32

Input Range = Sheet1!$A$2:$A$5
Cell Link = Sheet1!$B$2
Ser Artur
Ответить