Для меня этот код работает, но учтите, что, следуя вашей логике, maq1
содержит первое выбранное значение и maq2
, затем последнее (если более одного значения было выбран). Я не знаю, действительно ли ты этого хочешь ...
Dim i As Integer, maq1 As String, maq2 As String
For i = 0 To Me.ListBox1.ListCount - 1
If Me.ListBox1.Selected(i) Then
If maq1 = "" Then
maq1 = Me.ListBox1.List(i)
Else
maq2 = Me.ListBox1.List(i)
End If
End If
Next i
Selected
- массив логических значений, указывающих, выбран элемент или нет. List
сам хранит предметы. Поэтому, если Selected(i)
равно true
, выбирается List(i)
.