[Vooraf even melden dat ik de search van GoT, gebruikt heb, msdn, tutorials over de listbox component e.d., maar niets dat me verder hielp]
Ik zit me suf te zoeken op het volgende (schijnbaar eenvoudig) probleem in VBA:
Bedoeling:
Ik heb een multiselect listbox en ik wil alle geselecteerde waarden uit de box in een array plaatsen.
Code:
Probleem:
Als de eerste waarde in de lijst meegeselecteerd is, voert hij alles uit naar behoren. Enkel wanneer de eerste niet is geselecteerd, voert hij niets uit.
Ik hoop dat er nog ergens iemand wakker is ...
Ik zit me suf te zoeken op het volgende (schijnbaar eenvoudig) probleem in VBA:
Bedoeling:
Ik heb een multiselect listbox en ik wil alle geselecteerde waarden uit de box in een array plaatsen.
Code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Dim SiteArray() As String 'de dynamische array dus
Dim checked As Integer 'counter hoeveel items zijn geselecteerd
checked = 0
Dim i As Integer
For i = 0 To (ListBox3.ListCount - 1) 'loop over de listbox
If ListBox3.Selected(i) Then 'tel het aantal geselecteerde items
checked = checked + 1 'als het geselecteerd is counter + 1
End If
Next i
If checked < 1 Then 'er moet zeker 1 geselecteerd zijn
Err.Raise (94)
Else
ReDim SiteArray(1 To checked) 'zet de grootte v/d array op #geselecteerde items.
For i = 0 To (ListBox3.ListCount - 1) 'tweede loop om alles in array te zetten
If (ListBox3.Selected(i)) Then 'put SiteIDs in the array
SiteArray(i + 1) = ListBox3.List(i)
End If
Next i
End If |
Probleem:
Als de eerste waarde in de lijst meegeselecteerd is, voert hij alles uit naar behoren. Enkel wanneer de eerste niet is geselecteerd, voert hij niets uit.
Ik hoop dat er nog ergens iemand wakker is ...
[ Voor 3% gewijzigd door Verwijderd op 31-12-2003 10:18 ]