Страница 1 из 1
Выделение элемента по номеру в Listbox
Добавлено: 27 июн 2008, 15:15
AlexZZZ
Добрый день! Подскажите, пожалуйста свойство или метод объекта Listbox на пользовательской форме, чтобы выделить элемент его списка по порядковому номеру. Список большой и нужно привести ползунок прокрутки к тем элементам, которые могут потребоваться пользователю в данных момент. Спасибо!
Re: Выделение элемента по номеру в Listbox
Добавлено: 27 июн 2008, 23:38
VictorM
Я бы сделал так (проверил только что)
На форме с ListBox помещаем TextBox куда вводим номер нужной строки. В ListBox сразу выделяется нужная строка. Тут конечно нужно еще обработать ошибку, когда ListBox пустой, но это уже "дело техники". Да и вообще все можно сделать "под себя".
Самое главное думаю понятно - обращаемся к
ListIndex
Код: Выделить всё
Private Sub UserForm_Activate()
ListBox1.RowSource = "МояБаза"
End Sub
Private Sub TextBox1_Change()
a = TextBox1.Value
ListBox1.ListIndex = a
End Sub
p.s. надеюсь Вы знаете, что значение ListIndex первой сторки = 0. Эт так, на всякий случай.

Re: Выделение элемента по номеру в Listbox
Добавлено: 28 июн 2008, 00:28
AlexZZZ
Спасибо, большое! ".ListIndex", это как раз то, что было нужно.
Честно говоря, главной задачей было просто при загрузке формы прокрутить список в конец, что отлично решила такая конструкция:
Код: Выделить всё
With ListBox1
.RowSource = "Лист1!" & Range("МойСтолбец").Address
.ListIndex = Range("МойСтолбец").Count - 1
End With
Re: Выделение элемента по номеру в Listbox
Добавлено: 28 июн 2008, 00:40
VictorM
Честно говоря, главной задачей было просто при загрузке формы прокрутить список в конец, что отлично решила такая конструкция
ну вот и ладушки. Хорошо все все получилось
