Goedenavond,
Op deze tweede kerstavond ben ik maar weer eens verder gegaan met mijn VBA-geklooi. Ik heb in mijn sheet een x aantal comboboxes. Aan deze comboboxen wil ik op een gegeven moment een nieuwe range toewijzen. Maar de oorspronkelijk waarde die geselecteerd was in de combobox moet bewaard blijven.
Ik wil dus door alle comboboxen in mijn sheet lopen, en de waarde van elk opslaan in een array. Niet al te moeilijk, leek mij. Door de comboboxen lopen was geen probleem, alleen hun waarde uitlezen (wat volgens mij helemaal niet moeilijk kan en mag zijn) lukt voor geen meter.
Code:
Zoals te zien heb ik de 2 mogelijkheden die mij het meest logische leken geprobeerd, maar deze resulteren beide in een foutmelding (wordt niet ondersteunt door object oid).
Hoe kan ik dit wel goed doen?
Alvast bedankt!
Op deze tweede kerstavond ben ik maar weer eens verder gegaan met mijn VBA-geklooi. Ik heb in mijn sheet een x aantal comboboxes. Aan deze comboboxen wil ik op een gegeven moment een nieuwe range toewijzen. Maar de oorspronkelijk waarde die geselecteerd was in de combobox moet bewaard blijven.
Ik wil dus door alle comboboxen in mijn sheet lopen, en de waarde van elk opslaan in een array. Niet al te moeilijk, leek mij. Door de comboboxen lopen was geen probleem, alleen hun waarde uitlezen (wat volgens mij helemaal niet moeilijk kan en mag zijn) lukt voor geen meter.
Code:
code:
1
2
3
4
5
6
7
8
9
| For Each shp In ActiveSheet.Shapes
If Left(shp.Name, 9) = "FO_vuller" Then
'Sla huidige keuze oo
ComboArr(i) = 1
MsgBox (shp.Object.Value) '1
MsgBox (ActiveSheet.Shapes("FO_vuller_1_1").Object.Value) '2
i = i + 1
End If
Next |
Zoals te zien heb ik de 2 mogelijkheden die mij het meest logische leken geprobeerd, maar deze resulteren beide in een foutmelding (wordt niet ondersteunt door object oid).
Hoe kan ik dit wel goed doen?
Alvast bedankt!