Code:
Sub PaintLabel(strClr As String, ctl As Control)
Select Case strClr
Case "black"
LabelChanges RGB(&H0, &H0, &H0), vbWhite, "black"
Case "brown"
LabelChanges RGB(&HCD, &H85, &H3F), vbWhite, "brown"
Case "red"
LabelChanges RGB(&HFF, &H0, &H0), vbWhite, "red"
Case "orange"
LabelChanges RGB(&HFF, &HA5, &H0), vbBlack, "black"
Case "yellow"
LabelChanges RGB(&HFF, &HFF, &H0), vbBlack, "yellow"
Case "green"
LabelChanges RGB(&H0, &HFF, &H0), vbBlack, "green"
Case "blue"
LabelChanges RGB(&H0, &H0, &HFF), vbWhite, "blue"
Case "violet"
LabelChanges RGB(&HC8, &H0, &HC8), vbBlack, "violet"
Case "gray"
LabelChanges RGB(&H64, &H64, &H64), vbWhite, "gray"
Case "white"
LabelChanges RGB(&HFF, &HFF, &HFF), vbBlack, "white"
Case "gold"
LabelChanges RGB(&HFF, &HD7, &H0), vbBlack, "gold"
Case "silver"
LabelChanges RGB(&HCD, &HC8, &HB1), vbBlack, "silver"
End Select
End Sub
Sub LabelChanges(bgColor As Long, fcColor As Long, strValue As String)
With Me.ActiveControl.Controls(0)
.BackColor = bgColor
.ForeColor = fcColor
.Caption = strValue
End With
End Sub