Событие должно быть _Change
, а не _Click
, если оно не входит в него, в случае fmMultiSelectExtended
по какой-то странной причине.Или попробуйте другие встроенные события в VBE, доступные из выпадающего списка:
Private Sub ListBox1_Change()
Dim myMsg As String
Dim i As Long
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) Then
myMsg = myMsg & ListBox1.List(i)
End If
Next i
Debug.Print myMsg
End Sub
Просто учтите тот факт, что если вы выберете3 значения друг за другом, каждый раз будет только 1 выбранное значение.Таким образом, вы получите 3 разных набора данных в ближайшем окне.Вот так:
Для этого ListBox
: