Добавил на страницу элемент формы listbox, прописал Input Range и Cell Link. Как в макросе обратиться к значению выбранного элемента?
Я написал так:
Input Range = Sheet1!$A$2:$A$5
Cell Link = Sheet1!$B$2:$B$5
это вообще правильно?
listbox в Excel
Модератор: Naeel Maqsudov
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Наверное ListFillRange и LinkedCell?Input Range и Cell Link
Не совсем, LinkedCell можно использовать только при MultiSelect=0, кроме того, даже ести тут указать диапазон, все равно по ссылке LinkedCell заполняется только одна ячейка. Вобщем, чтобы достать выделенное значение совсем не обязательно использовать LinkedCell для этого есть:это вообще правильно?
1) при MultiSelect=0
Используется свойство Value, которое равно значению из столбца BoundColumn и выделенной строки списка. И свойство ListIndex - это номер выделенной строки.
2) при MultiSelect<>0
Используется свойство-массив Selectted(i), которое равно True/False для Выделенных/Невыделенных элементов. Сойство ListIndex при этом полказывает номер элемента, который находится в фокусе.
Все это описано в справке. Чаще нажимайте F1.
-
- Сообщения: 2
- Зарегистрирован: 17 июн 2004, 16:59
Спасибо!
Только в справке я это не нашёл. F1 не помог.
Только в справке я это не нашёл. F1 не помог.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:

Тема по указателю называется "MultiSelect Property (VBA Forms)" см Remarks в конце темы.
Input Range = Sheet1!$A$2:$A$5
Cell Link = Sheet1!$B$2
Cell Link = Sheet1!$B$2
Ser Artur