У меня есть список с именем ListBox1 на Sheet1 книги Excel.
Каждый раз, когда пользователь выбирает один из элементов в списке, мне нужно скопировать его имя в переменную с именем strLB.
Итак, если у меня есть Value1, Value2, Value3, Value4, и пользователь выбирает Value1 и Value3, мне нужно, чтобы strLB выходил как Value1, Value3. Довольно просто.
Я пробовал сделать это post hoc с помощью:
For i = 1 To ActiveSheet.ListBoxes("ListBox1").ListCount
If ActiveSheet.ListBoxes("ListBox1").Selected(i) Then strLB = strLB & etc.etc.
Next i
Но это очень медленно (у меня на самом деле есть 15 тыс. значений в моем списке). Вот почему мне нужно записывать выбор в режиме реального времени, а не в цикле, после ввода пользователем ввода.
Конечно, мне также понадобится способ проверить, удалил ли пользователь какой-либо предыдущий выбор.
Надеюсь, вы, ребята, можете помочь!