Vereinfachung Befehlskette
19.06.2020 07:38:03
Mike
Aufgrund meiner geringen VBA Kenntnisse schreibe ich offensichtlich zu lange Befehlsketten und ich habe noch nicht durchschaut, wie man diese verkürzen kann. Ich hoffe Ihr könnt mir helfen.
Ich habe auf einer UserForm 53 Checkboxen, welche nach dem Anklicken jeweils ein Label einfärbt. Funktioniert soweit, jedoch wäre meine Frage, ob man die nachstehende Befehlskette verkürzen kann?
Das ganze geht bis zur Kalenderwoche (KW) 53.
Private Sub UserForm_Activate()
' Anpassen der Farbe des Label, wenn Hakerl gesetzt wird
With UserForm1
If .CheckBox_KW1.Value = True Then
.Image1.BackColor = RGB(240, 190, 135)
Else
.Image1.BackColor = RGB(228, 228, 228)
End If
If .CheckBox_KW2.Value = True Then
.Image2.BackColor = RGB(240, 190, 135)
Else
.Image2.BackColor = RGB(228, 228, 228)
End If
If .CheckBox_KW3.Value = True Then
.Image3.BackColor = RGB(240, 190, 135)
Else
.Image3.BackColor = RGB(228, 228, 228)
End If
If .CheckBox_KW4.Value = True Then
.Image4.BackColor = RGB(240, 190, 135)
Else
.Image4.BackColor = RGB(228, 228, 228)
End If
End With
End Sub
usw...
..Herzlichen Dank im Voraus!