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

Forumthread: Textbox farbig wenn leer

Textbox farbig wenn leer
11.10.2007 12:50:00
Ludicla
Hey Profis,
ich hab ein UF mit Textfeldern.
Kann mann die Textfelder so einstellen, daß sie farbig sind
wenn sie leer sind und nach dem eingeben weis werden.
Gruss Ludicla.

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textbox farbig wenn leer
11.10.2007 12:57:00
otto
Hi,
stelle die Hintergrundfarbe ein wie du willst und dann:
If Activecontrol"" Then Activecontrol .Backcolor = weiß(habe jetzt die genaue Bez. nicht)
Gruß
otto

AW: Textbox farbig wenn leer
11.10.2007 13:14:00
Beverly
Hi Ludicla,

Private Sub TextBox1_Change()
If TextBox1.Value  "" Then
TextBox1.BackColor = &HFF00&  ' hellgrün
Else
TextBox1.BackColor = &H80000005
End If
End Sub


Die Farbnummer kannst du aus der Eigenschaft BackColor der TextBox entnehmen.
________________________________________

Anzeige
AW: Textbox farbig wenn leer
11.10.2007 13:15:07
Ludicla
Hallo Otto,
danke für Deine Hilfe, aber ich bekomme einen Laufzeitfehler.
Deinen Code muss ich doch im Code des Textfeldes eingeben.

AW: Textbox farbig wenn leer
15.10.2007 10:04:00
Hajo_Zi
Hallo Ludicia,
Du hast den Beitrag von Karin schon gelesen?

AW: Textbox farbig wenn leer
15.10.2007 10:10:00
Ludicla
Hallo Hajo,
ich Danke Dir für Deine Antwort,
ja den Beitrag hab ich gelesen.
Bin auch schon weitergekommen.
Nochmals vielen Dank.
Gruss Ludicla.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Textbox farbig gestalten, wenn sie leer ist


Schritt-für-Schritt-Anleitung

Um eine Textbox in Excel farbig zu gestalten, wenn sie leer ist, folge diesen Schritten:

  1. Öffne dein UserForm (UF) in der Excel VBA-Umgebung.

  2. Wähle die TextBox aus, die du ändern möchtest.

  3. Öffne den Code-Editor für die TextBox, indem du mit der rechten Maustaste darauf klickst und „Code anzeigen“ wählst.

  4. Füge den folgenden VBA-Code ein:

    Private Sub TextBox1_Change()
       If TextBox1.Value = "" Then
           TextBox1.BackColor = &HFF00  ' hellgrün
       Else
           TextBox1.BackColor = &H80000005  ' weiß
       End If
    End Sub
  5. Schließe den Code-Editor und teste das UserForm. Die TextBox sollte nun hellgrün erscheinen, wenn sie leer ist, und weiß, wenn du Text eingibst.


Häufige Fehler und Lösungen

  • Laufzeitfehler: Wenn du einen Laufzeitfehler erhältst, vergewissere dich, dass der Code im richtigen Abschnitt der TextBox eingefügt wurde. Der Code muss im Change-Ereignis der jeweiligen TextBox stehen.

  • Falsche Farbwerte: Achte darauf, dass die Farbnummern im Code korrekt sind. Du kannst die BackColor-Eigenschaft der TextBox verwenden, um die richtigen Farbwerte zu ermitteln.


Alternative Methoden

Eine alternative Methode, um die Hintergrundfarbe einer TextBox zu ändern, besteht darin, den VBA-Editor zu verwenden, um die BackColor-Eigenschaft direkt über ein Makro zu setzen. Hier ist ein einfaches Beispiel:

Sub SetTextBoxColor()
    If TextBox1.Value = "" Then
        TextBox1.BackColor = &HFF00  ' hellgrün
    Else
        TextBox1.BackColor = &H80000005  ' weiß
    End If
End Sub

Dieses Makro kann dann beispielsweise einem Button zugewiesen werden, um die Farbe der TextBox zu ändern, wenn der Button geklickt wird.


Praktische Beispiele

Stelle dir vor, du hast ein UserForm mit mehreren TextBoxen. Du kannst den oben genannten Code für jede TextBox kopieren und anpassen, um sicherzustellen, dass alle Felder farbig sind, wenn sie leer sind. Hier ein Beispiel für zwei TextBoxen:

Private Sub TextBox1_Change()
    If TextBox1.Value = "" Then
        TextBox1.BackColor = &HFF00
    Else
        TextBox1.BackColor = &H80000005
    End If
End Sub

Private Sub TextBox2_Change()
    If TextBox2.Value = "" Then
        TextBox2.BackColor = &HFF00
    Else
        TextBox2.BackColor = &H80000005
    End If
End Sub

Tipps für Profis

  • Farbänderungen optimieren: Du kannst die Farbwerte leicht anpassen, um die Benutzeroberfläche ansprechender zu gestalten. Experimentiere mit verschiedenen Farbcodes, um den besten visuellen Eindruck zu erzielen.

  • Code modularisieren: Wenn du viele TextBoxen hast, kann es sinnvoll sein, eine separate Funktion zum Setzen der Farben zu schreiben, um den Code zu vereinfachen und die Wartbarkeit zu erhöhen.


FAQ: Häufige Fragen

1. Wo genau muss ich den VBA-Code eingeben?
Der Code muss im Code-Editor der jeweiligen TextBox eingegeben werden, die du anpassen möchtest. Klicke mit der rechten Maustaste auf die TextBox und wähle „Code anzeigen“.

2. Kann ich die Farben auch anders anpassen?
Ja, du kannst die Farbnummern im Code ändern. Nutze die BackColor-Eigenschaft, um die gewünschten Farben auszuwählen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige