Jak ustawić kolor komórki Excela zgodnie z warunkiem za pomocą VBA?

Jak ustawić kolor komórki Excela zgodnie z warunkiem za pomocą VBA?

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ę:

Jak ustawić kolor komórki Excela zgodnie z warunkiem za pomocą VBA?

  • Teraz idź dalej i zdefiniuj nazwany zakres, naciskając: Wzory>>Zdefiniuj nazwę

Jak ustawić kolor komórki Excela zgodnie z warunkiem za pomocą VBA?

  • Naciśnij OK

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?

  • Zapisz swój kod i zamknij edytor VBA.

Imbir 2.7.53.0

Imbir 2.7.53.0

Ginger to darmowy moduł do sprawdzania pisowni i gramatyki.

Bloki

Bloki

Blocks to intelektualna gra przeznaczona dla uczniów klas trzecich szkół podstawowych, służąca ćwiczeniu umiejętności wykrywania i wzroku. Nauczyciele objęli ją programem wspierania nauczania informatyki.

Prezi 6.26

Prezi 6.26

Prezi to darmowa aplikacja, która umożliwia tworzenie cyfrowych prezentacji, zarówno online, jak i offline.

Mathway

Mathway

Mathway to bardzo przydatna aplikacja, która pomoże Ci rozwiązać wszystkie problemy matematyczne, które wymagają bardziej złożonego narzędzia niż kalkulator wbudowany w Twoje urządzenie.

Prezenter Adobe

Prezenter Adobe

Adobe Presenter to oprogramowanie do e-learningu wydane przez firmę Adobe Systems, dostępne na platformie Microsoft Windows jako wtyczka Microsoft PowerPoint.

Tukan 2.3.0

Tukan 2.3.0

Toucan to edukacyjna platforma technologiczna. Pozwala nauczyć się nowego języka podczas przeglądania popularnych, codziennych stron internetowych.

ENetViet 24.2

ENetViet 24.2

eNetViet to aplikacja, która pomaga rodzicom połączyć się ze szkołą, w której uczą się ich dzieci, aby mogli lepiej zrozumieć aktualną sytuację edukacyjną swojego dziecka.

Duolingo

Duolingo

Duolingo - Ucz się języków za darmo, czyli po prostu Duolingo, to program edukacyjny, który pozwala uczyć się i ćwiczyć wiele różnych języków.

Szybkie pisanie

Szybkie pisanie

RapidTyping to wygodne i łatwe w użyciu narzędzie do nauki obsługi klawiatury, które pomoże Ci poprawić szybkość pisania i zmniejszyć liczbę błędów ortograficznych. Dzięki lekcjom zorganizowanym na wielu różnych poziomach RapidTyping nauczy Cię, jak pisać na klawiaturze lub doskonalić istniejące umiejętności.

Typ matematyczny 7.4.10.53

Typ matematyczny 7.4.10.53

MathType to interaktywne oprogramowanie do równań opracowane przez projektanta Design Science (Dessci), które umożliwia tworzenie i dodawanie adnotacji do notacji matematycznej na potrzeby przetwarzania tekstu, prezentacji, e-learningu itp. Ten edytor jest również używany do tworzenia dokumentów TeX, LaTeX i MathML.