Vereinfachung / Zusammenfassung möglich?
24.04.2014 08:27:49
Sebastian
Ich habe ein UserForm mit mehreren gleichartigen Eingabemöglichkeiten, alle nach dem Schema: TextBox (zur Texteingabe), Checkbox (zur Markierung, ob Eintrag gelöscht werden soll) und ToggleButton (zur Markierung, ob der Eintrag wichtig ist). Diese drei Elemente gehören jeweils zusammen.
Dabei gelten folgende Bedingungen:
Wird die Löschmarkierung gesetzt, wird die Textbox rot eingefärbt; bei Markierung "wichtig" werden Togglebutton und Textbox gelb eingefärbt.
Wichtig: Wenn die Textbox als "wichtig" markiert ist, darf diese nicht mit "löschen" markiert werden (dann erscheint die Fehlermeldung!)
Dazu habe ich folgendes Sub geschrieben:
Private Sub CheckBox1_Click()
Select Case CheckBox1
Case True
If ToggleButton1 = True Then
MsgBox "Als 'wichtig' markierte Einträge können nicht gelöscht werden!", _
vbCritical
CheckBox1 = False
TextBox1.BackColor = &HC0FFFF
Exit Sub
End If
TextBox1.BackColor = &HC0C0FF
Case False
TextBox1.BackColor = &H80000005
End Select
End Sub
Dies funktioniert soweit auch prima.Nun aber meine Frage dazu:
Da ich insgesamt zehn solcher Eingabemöglichkeiten im UserForm habe, würde ich es gerne vermeiden, die o. g. Sub zehn Mal in den Code zu bringen und nur jeweils die Nummerierungen der Elemente zu ändern.
Kann ich dies auch irgendwie "zusammenfassen" oder mit einer Prozedur verbinden, sodass ich nur einen Code (Sub) habe und automatisch erkannt wird, welches Element markiert wurd (z.B. Löschmarkierung3 wird aktiviert, also alles für Elemente "3" abspulen)?
Vielen Dank schonmal vorab :)