Ostatnia aktualizacja: sierpień 2021; Microsoft Excel 365, 2019, 2016.
W dzisiejszym samouczku VBA for Excel Automation dowiemy się, jak możemy programowo zmienić kolor komórki na podstawie wartości komórki.
Technikę tę możemy wykorzystać na przykład podczas tworzenia prostego pulpitu nawigacyjnego stanu.
Ustawiać
Jeśli nie pracujesz jeszcze w programie Excel, zalecamy zapoznanie się z naszym przewodnikiem wprowadzającym do makr programu Excel . W szczególności musisz upewnić się, że karta Deweloper jest dostępna na wstążce programu Microsoft Excel, ponieważ będziesz jej używać do napisania prostego kodu.
- Otwórz Microsoft Excel. Należy zauważyć, że kod podany w tym samouczku powinien działać w programie Excel 2007 i nowszych wersjach.
- W pustym arkuszu dodaj następującą tabelę:

- Teraz idź dalej i zdefiniuj nazwany zakres, naciskając: Wzory>>Zdefiniuj nazwę
![Jak ustawić kolor komórki Excela zgodnie z warunkiem za pomocą VBA? Jak ustawić kolor komórki Excela zgodnie z warunkiem za pomocą VBA?]()
Zmiana koloru wnętrza komórki na podstawie wartości za pomocą Cell.Interior.Color
- Naciśnij wpis Deweloper na Wstążce.
- Naciśnij Visual Basic lub Alt + F11, aby otworzyć edytor VBA dla programistów.
- Następnie podświetl arkusz roboczy, w którym chcesz uruchomić swój kod. Alternatywnie wybierz moduł, który ma Twój kod VBA.
- Śmiało i wklej ten kod. W naszym przykładzie zmodyfikujemy kolor wnętrza zakresu komórek na określone wartości RGB komórki odpowiadające kolorom czerwonym, żółtym i zielonym.
- W szczególności używamy metody Excel VBA Cell.Interior.Color i przekazujemy odpowiednią wartość RGB lub indeks koloru.
Sub Color_Cell_Condition()
Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range
Set StatusRange = Range("Status")
For Each MyCell In StatusRange
StatValue = MyCell.Value
Select Case StatValue
Case "Progressing"
MyCell.Interior.Color = RGB(0, 255, 0)
Case "Pending Feedback"
MyCell.Interior.Color = RGB(255, 255, 0)
Case "Stuck"
MyCell.Interior.Color = RGB(255, 0, 0)
End Select
Next MyCell
End Sub
- Uruchom swój kod – naciskając klawisz F5 lub Uruchom>> Uruchom Sub / UserForm.
- Zauważysz, że pulpit nawigacyjny stanu został wypełniony, jak pokazano poniżej:
![Jak ustawić kolor komórki Excela zgodnie z warunkiem za pomocą VBA? Jak ustawić kolor komórki Excela zgodnie z warunkiem za pomocą VBA?]()
- Zapisz swój kod i zamknij edytor VBA.