Plotinus
Gebruiker
- Lid geworden
- 25 mrt 2007
- Berichten
- 659
In Word gebruik ik een sjabloon met daarin een UserForm. Op dat userForm heb ik vele checkboxen met daaraan gekoppeld variabelen ('Aandachtspunt_1-10'). Daarnaast één 'moeder'checkbox (CB_Alles) waarmee ik alle andere checkboxen (en variabelen) in één keer kan laten veranderen van True naar False en omgekeerd.
Ik heb de naampjes zo gekozen dat ze enkel verschillen met door een volgnummer. Dit in de hoop dat ik gemakkelijk via een for-next-lus de checkboxen en variabelen kan aanspreken en van waarde doen veranderen. Dat lukt mij echter niet. Zie onderstaande code, dat maakt alles duidelijk. De simpele vraag is nu: kan dit niet veel eenvoudiger, bijvoorbeeld met een for-next-lus?
Ik heb de naampjes zo gekozen dat ze enkel verschillen met door een volgnummer. Dit in de hoop dat ik gemakkelijk via een for-next-lus de checkboxen en variabelen kan aanspreken en van waarde doen veranderen. Dat lukt mij echter niet. Zie onderstaande code, dat maakt alles duidelijk. De simpele vraag is nu: kan dit niet veel eenvoudiger, bijvoorbeeld met een for-next-lus?
Code:
Private Sub CB_Alles_Click()
If CB_Alles.Value Then
Aandachtspunt_1 = True
Aandachtspunt_2 = True
Aandachtspunt_3 = True
Aandachtspunt_4 = True
Aandachtspunt_5 = True
Aandachtspunt_6 = True
Aandachtspunt_7 = True
Aandachtspunt_8 = True
Aandachtspunt_9 = True
Aandachtspunt_10 = True
CB_1.Value = True
CB_2.Value = True
CB_3.Value = True
CB_4.Value = True
CB_5.Value = True
CB_6.Value = True
CB_7.Value = True
CB_8.Value = True
CB_9.Value = True
CB_10.Value = True
Else
Aandachtspunt_1 = False
Aandachtspunt_2 = False
Aandachtspunt_3 = False
Aandachtspunt_4 = False
Aandachtspunt_5 = False
Aandachtspunt_6 = False
Aandachtspunt_7 = False
Aandachtspunt_8 = False
Aandachtspunt_9 = False
Aandachtspunt_10 = False
CB_1.Value = False
CB_2.Value = False
CB_3.Value = False
CB_4.Value = False
CB_5.Value = False
CB_6.Value = False
CB_7.Value = False
CB_8.Value = False
CB_9.Value = False
CB_10.Value = False
End If
End Sub