Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Textbox in abhänigkeit Grau hinterlegen?

Forumthread: Textbox in abhänigkeit Grau hinterlegen?

Textbox in abhänigkeit Grau hinterlegen?
07.09.2004 22:16:01
philipp
Hallo guten Abend,
wie kann ich eine Textbox GRAU hinterlegen in Abhängigkeit einer ChekBox1
TextBox 2 ?
Gruss Philipp
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textbox in abhänigkeit Grau hinterlegen?
07.09.2004 22:42:48
mischarichter
zum bleistift so:

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

code im formular einfügen
have fun - mischa
Danke aber...
07.09.2004 23:15:21
philipp
Hallo Nachtdienst Mischa,
wird Grau hinterlegt aber ich kann noch einenBetrag eingeben, das wollt ich
auch verhindern.
Gruss Walter
Anzeige
Habe gefunden
07.09.2004 23:18:22
philipp
Hallo Mischa,
habe Lösung gefunden.
Die reingesetzt: TextBox6.Enabled = False
Gruss
Philipp
;
Anzeige

Infobox / Tutorial

Textbox in Abhängigkeit grau hinterlegen


Schritt-für-Schritt-Anleitung

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:

  1. Öffne Deine Excel-Datei.

  2. Gehe zu "Entwicklertools" und klicke auf "Visual Basic", um den VBA-Editor zu öffnen.

  3. Füge ein neues UserForm hinzu oder wähle ein bestehendes aus.

  4. Füge eine Checkbox (CheckBox1) und eine Textbox (TextBox1) auf das UserForm ein.

  5. Klicke mit der rechten Maustaste auf die Checkbox und wähle "Code anzeigen".

  6. 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
  7. Schließe den VBA-Editor und teste Dein UserForm.


Häufige Fehler und Lösungen

  • 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.


Alternative Methoden

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.


Praktische Beispiele

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.


Tipps für Profis

  • Nutze benutzerdefinierte Farben für die Hintergrundfarbe der Textbox, um Dein Formular ansprechender zu gestalten.
  • Experimentiere mit weiteren Steuerelementen, um komplexe Interaktionen zu schaffen.
  • Verwende die UserForm_Initialize()-Methode, um den Anfangszustand Deiner Steuerelemente festzulegen.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige