wie kann ich eine Textbox GRAU hinterlegen in Abhängigkeit einer ChekBox1
TextBox 2 ?
Gruss Philipp
Private Sub CheckBox1_Click()
Select Case Me.CheckBox1.Value
Case True
Me.TextBox1.BackColor = Me.BackColor
Case False
Me.TextBox1.BackColor = vbWhite
End Select
End Sub
Um eine Textbox in Excel basierend auf dem Zustand einer Checkbox grau hinterlegen zu können, kannst Du den folgenden VBA-Code verwenden. Diese Anleitung geht davon aus, dass Du mit Excel 2016 oder höher arbeitest:
Öffne Deine Excel-Datei.
Gehe zu "Entwicklertools" und klicke auf "Visual Basic", um den VBA-Editor zu öffnen.
Füge ein neues UserForm hinzu oder wähle ein bestehendes aus.
Füge eine Checkbox (CheckBox1) und eine Textbox (TextBox1) auf das UserForm ein.
Klicke mit der rechten Maustaste auf die Checkbox und wähle "Code anzeigen".
Kopiere den folgenden Code in das Codefenster:
Private Sub CheckBox1_Click()
Select Case Me.CheckBox1.Value
Case True
Me.TextBox1.BackColor = RGB(200, 200, 200) ' Grau
Me.TextBox1.Enabled = False
Case False
Me.TextBox1.BackColor = vbWhite
Me.TextBox1.Enabled = True
End Select
End Sub
Schließe den VBA-Editor und teste Dein UserForm.
Textbox bleibt aktiv, obwohl Checkbox aktiviert ist: Stelle sicher, dass Du die Zeile Me.TextBox1.Enabled = False
im Code hast. Diese Zeile sorgt dafür, dass die Textbox nicht bearbeitet werden kann, wenn die Checkbox aktiviert ist.
Textbox wird nicht grau hinterlegt: Kontrolliere, ob die RGB-Werte korrekt sind. Du kannst den Grauton anpassen, indem Du andere Werte in der RGB()
-Funktion verwendest.
Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du auch Conditional Formatting (Bedingte Formatierung) verwenden, um den Hintergrund der Textbox basierend auf dem Zustand einer Checkbox zu ändern. Diese Methode ist jedoch eingeschränkt, da sie in den meisten Fällen nur für Zellen und nicht für ActiveX-Steuerelemente funktioniert.
Angenommen, Du hast ein Formular zur Eingabe von Daten, das eine Checkbox für die Zustimmung zu den Bedingungen enthält. Wenn der Benutzer die Checkbox aktiviert, wird die Textbox zum Eingeben von Daten grau hinterlegt und deaktiviert. Dies ist besonders nützlich, um sicherzustellen, dass bestimmte Daten nur unter bestimmten Bedingungen eingegeben werden können.
UserForm_Initialize()
-Methode, um den Anfangszustand Deiner Steuerelemente festzulegen.1. Wie kann ich die Farbe der Textbox anpassen?
Du kannst die RGB()
-Funktion im Code verwenden, um verschiedene Grautöne oder andere Farben zu wählen.
2. Funktioniert das auch in Excel für Mac?
Ja, die VBA-Programmierung funktioniert sowohl in der Windows- als auch in der Mac-Version von Excel, solange Du Zugriff auf die Entwicklertools hast.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen