Страница 1 из 1
listbox в Excel
Добавлено: 17 июн 2004, 17:00
EvroStandart
Добавил на страницу элемент формы listbox, прописал Input Range и Cell Link. Как в макросе обратиться к значению выбранного элемента?
Я написал так:
Input Range = Sheet1!$A$2:$A$5
Cell Link = Sheet1!$B$2:$B$5
это вообще правильно?
Добавлено: 18 июн 2004, 00:10
Naeel Maqsudov
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.
Добавлено: 22 июн 2004, 10:26
EvroStandart
Спасибо!
Только в справке я это не нашёл. F1 не помог.
Добавлено: 23 июн 2004, 08:19
Naeel Maqsudov

Наверное у нас разные справки.
Тема по указателю называется "MultiSelect Property (VBA Forms)" см Remarks в конце темы.
ПРАВИЛЬНО ТАК
Добавлено: 27 май 2005, 16:03
Ser Artur
Input Range = Sheet1!$A$2:$A$5
Cell Link = Sheet1!$B$2