13.04.2018, 10:14
Hallo Gemeinde.
Ich habe eine Checkliste in Form einer UserForm gemacht. Diese beinhaltet mehrere Fragen welche man dann mit einer Checkbox beantworten kann. Eine Checkbox für Ja wenn aktiv Nein wenn inaktiv.
Ebenfalls habe ich eine LabelBox in dem Formular. Nun möchte ich, dass je nach Antwort die LabelBox Ihre Farbe so wie den Textinhalt wechselt.
Bei nur einer aktiven Checkbox würde der Code so aussehen (ja1 ist mein verwendeter Name für Checkbox1):
Private Sub ja1_Click()
If ja1.Value = True Then Label18.BackColor = &HFF00&
If ja1.Value = False Then Label18.BackColor = &HFF&
If ja1.Value = True Then Label18.Caption = "Kulanz kann angewendet werden"
If ja1.Value = False Then Label18.Caption = "STOP"
End Sub
Mein Problem ist jedoch, dass ich nicht nur Eine sondern 12 Checkboxen habe. Zusätzlich sollen 3 Checkboxen nur ausgewertet werden, wenn eine Andere Bestimmte Checkbox aktiviert wurde. Die Regel die ich bräuchte wäre:
Ist Checkbox 1-12 aktiviert dann ändere die Farbe von Label18 auf .... und setze die Caption "................."
Ist eine Checkbox nicht aktiv dann ändere die Farbe von Label18 auf ... und setze die Caption "..............."
Ist Checkbox 8 Aktiv blende Checkbox 10-12 ein
Ist Checkbox 8 nicht aktiv blende Checkbox 10-12 aus und setze sie auf Aktiv.
Leider habe ich keine Ahnung wie ich dies nun schreiben muss, dass VBA mich versteht. Ebenfalls weis ich nicht genau, wo ich den Code dann einsetzen müsste. Mein Code für eine Checkbox ist in der genannten Checkbox hinterlegt. Das was ich möchte, müsste ja Theoretisch in der UserForm eingepflegt werden, damit die ganze Checkliste geprüft wird?
Ich danke jetzt schon für die Hilfe.
LG
Demech
Ich habe eine Checkliste in Form einer UserForm gemacht. Diese beinhaltet mehrere Fragen welche man dann mit einer Checkbox beantworten kann. Eine Checkbox für Ja wenn aktiv Nein wenn inaktiv.
Ebenfalls habe ich eine LabelBox in dem Formular. Nun möchte ich, dass je nach Antwort die LabelBox Ihre Farbe so wie den Textinhalt wechselt.
Bei nur einer aktiven Checkbox würde der Code so aussehen (ja1 ist mein verwendeter Name für Checkbox1):
Private Sub ja1_Click()
If ja1.Value = True Then Label18.BackColor = &HFF00&
If ja1.Value = False Then Label18.BackColor = &HFF&
If ja1.Value = True Then Label18.Caption = "Kulanz kann angewendet werden"
If ja1.Value = False Then Label18.Caption = "STOP"
End Sub
Mein Problem ist jedoch, dass ich nicht nur Eine sondern 12 Checkboxen habe. Zusätzlich sollen 3 Checkboxen nur ausgewertet werden, wenn eine Andere Bestimmte Checkbox aktiviert wurde. Die Regel die ich bräuchte wäre:
Ist Checkbox 1-12 aktiviert dann ändere die Farbe von Label18 auf .... und setze die Caption "................."
Ist eine Checkbox nicht aktiv dann ändere die Farbe von Label18 auf ... und setze die Caption "..............."
Ist Checkbox 8 Aktiv blende Checkbox 10-12 ein
Ist Checkbox 8 nicht aktiv blende Checkbox 10-12 aus und setze sie auf Aktiv.
Leider habe ich keine Ahnung wie ich dies nun schreiben muss, dass VBA mich versteht. Ebenfalls weis ich nicht genau, wo ich den Code dann einsetzen müsste. Mein Code für eine Checkbox ist in der genannten Checkbox hinterlegt. Das was ich möchte, müsste ja Theoretisch in der UserForm eingepflegt werden, damit die ganze Checkliste geprüft wird?
Ich danke jetzt schon für die Hilfe.
LG
Demech