fügen Sie dies in ein Modul in Ihrem VBA-Projekt ein. Sie können dann einen Bereich in einem Arbeitsblatt markieren und die untergeordnete Komponente im Menü Extras> Makro> Makros ausführen, um die einzelnen Zellen im ausgewählten Bereich zu färben.
Public Sub ColorCells()
Dim cell, rng As Range
Dim color As Integer
Dim sheet As Worksheet
Application.ScreenUpdating = False
Application.StatusBar = "Coloring Cells"
Set rng = Application.Selection
Set sheet = Application.ActiveSheet
For Each cell In rng.cells
Select Case Trim(LCase(cell))
Case "blue"
color = 5
Case "red"
color = 3
Case "yellow"
color = 6
Case "green"
color = 4
Case "purple"
color = 7
Case "orange"
color = 46
Case Else
color = 0
End Select
sheet.Range(cell.Address).Interior.ColorIndex = color
Next cell
Application.ScreenUpdating = True
Application.StatusBar = "Ready"
End Sub
Wenn Benutzer neue Farbnamen in den Zellen eintreten, werden dann könnten Sie in dem Blatt Code in dem VBA-Projekt stellen diese die Zellen als Benutzer Farbe ist die Eingabe der Farbnamen in Zellen
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.cells.Count > 1 Then Exit Sub
Dim color As Integer
Select Case Trim(LCase(Target))
Case "blue"
color = 5
Case "red"
color = 3
Case "yellow"
color = 6
Case "green"
color = 4
Case "purple"
color = 7
Case "orange"
color = 46
Case Else
color = 0
End Select
Target.Interior.ColorIndex = color
End Sub
EDIT: Trim-Funktion um den zu testenden Case-Anweisung-Ausdruck hinzugefügt, so dass zufällige führende/nachstehende Leerzeichen in Zellen ignoriert werden :)