VBA Textbox Hintergrundfarbe dynamisch ändern
#1
Guten Morgen, 

ich komme mal wieder mit etwas speziellem.

Ich habe eine Userform erstellt in der mehrere Textboxen sind.

Wenn nun in den Textboxen ein bestimmter Text steht soll sich die Hintergrundfarbe ändern.

Wenn in der Textbox "kontrolle" der Text "ok" steht soll der Hintergrund grün werden, bei allen anderen eingaben soll er rot sein. 

vielleicht kann mir da jemand bei helfen. 


Danke
Antworten Top
#2
Hallo,

die Eigenschaft ist ".backcolor".

Die Farbe wird entwedern mit den VBA-Konstanten, z.B. vbRed, oder den RGB-Code als long übergeben (Button.BackColor = &H8000000F)

mfg
Antworten Top
#3
wie sieht dann der Code dazu aus?
Antworten Top
#4
Code:
Private Sub Kontrolle_Change()
With Me.Kontrolle
    If .Value = "ok" Then .BackColor = vbGreen Else .BackColor = vbRed

End With
End Sub


Angehängte Dateien
.xlsm   Mappe1.xlsm (Größe: 14,97 KB / Downloads: 3)
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • Xenon85
Antworten Top
#5
Hallo,

noch eine Variante, die auch den Zustand leere Textbox berücksichtigt:

Code:
Private Sub kontrolle_Change()
  With Me.kontrolle
    If .Value = "ok" Then
      .BackColor = RGB(0, 255, 0)
    Else
      If Len(.Value) Then
        .BackColor = RGB(255, 0, 0)
      Else
        .BackColor = RGB(255, 255, 255)
      End If
    End If
  End With
End Sub

Gruß, Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Xenon85
Antworten Top
#6
Habs hinbekommen, 

vielen Dank
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste