Вы можете сделать цикл For
для проверки каждой строки в списке и выполнить независимо с выбранными строками. В этом примере я отображаю второй столбец из выбранных элементов в списке lstLocations . (Нумерация столбцов начинается с нуля.)
Private Sub cmdShowSelections_Click()
Dim lngRow As Long
Dim strMsg As String
With Me.lstLocations
For lngRow = 0 To .ListCount - 1
If .Selected(lngRow) Then
strMsg = strMsg & ", " & .Column(1, lngRow)
End If
Next lngRow
End With
' strip off leading comma and space
If Len(strMsg) > 2 Then
strMsg = Mid(strMsg, 3)
End If
MsgBox strMsg
End Sub
Примечание. Предполагается, что вы хотите выбрать элементы из списка. Если вы хотите все элементов, выбранных или нет, вы можете использовать .ItemData
в качестве @DavidRelihan предлагаемых . Однако в этом случае вы можете получить их из списка .RowSource
.