Jak ustawić kolor czcionki tekstu Excel za pomocą VBA?

W tym samouczku dowiemy się, jak używać języka Visual Basic for Applications (VBA) do modyfikowania rozmiaru i stylu tekstu w komórce programu Excel na podstawie zawartości komórki. Ten samouczek dotyczy programu Excel 365, 2021, 2019 i 2016.

Czynności wstępne

Jeśli jesteś nowy w programowaniu Excel VBA, przed przejściem do samouczka polecam zapoznanie się z naszym podkładem makr Excel VBA.

Przed rozpoczęciem kodowania należy włączyć kartę Deweloper w programie Excel na Wstążce, ponieważ w przeciwnym razie nie będzie można uzyskać dostępu do Edytora Visual Basic.

Zmień właściwości tekstu komórki Excela za pomocą VBA

Zdefiniuj swój arkusz kalkulacyjny

Zaczniemy od zdefiniowania arkusza kalkulacyjnego Excel, którego użyjemy jako przykładu. Możesz go użyć, aby śledzić ten samouczek.

  • Otwórz program Microsoft Excel i utwórz nowy skoroszyt programu Excel z obsługą makr ( .xlsm ) o nazwie Excel_Macros.xlsm
  • Zapisz arkusz kalkulacyjny na dysku lokalnym.
  • W arkuszu Arkusz1 dodaj poniższą tabelę:

Jak ustawić kolor czcionki tekstu Excel za pomocą VBA?

  • Teraz ze Wstążki kliknij Formuły .
  • Następnie naciśnij Zdefiniuj nazwę .
  • Zdefiniuj nazwany zakres, w którym zastosujesz swój kod VBA, jak pokazano poniżej, i naciśnij OK .

Jak ustawić kolor czcionki tekstu Excel za pomocą VBA?

Użyj właściwości Cell.Font VBA, aby zmienić kolor i styl czcionki

  • Przejdź do zakładki Deweloper .
  • Następnie idź dalej i naciśnij przycisk Visual Basic .
  • W Eksploratorze projektów po lewej stronie podświetl projekt Excel_Macros.xlsm , a następnie naciśnij Wstaw i wybierz Moduł .
  • Zostanie utworzony nowy moduł VBA o nazwie Module1 .
  • Śmiało i wklej następujący kod w nowo utworzonym module:
Sub Color_Cell_Text_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Completion_Status")

'loop through all cells in the range
For Each MyCell In StatusRange

StatValue = MyCell.Value

'modify the cell text values as needed.
Select Case StatValue

    'green
    Case "Progressing"
    With MyCell.Font
        .Color = RGB(0, 255, 0)
        .Size = 14
        .Bold = True
     End With

    'orange
    Case "Pending Feedback"
    With MyCell.Font
        .Color = RGB(255, 141, 0)
        .Size = 14
        .Bold = True
    End With
    
    'red
    Case "Stuck"
    With MyCell.Font
        .Color = RGB(255, 0, 0)
        .Size = 14
        .Bold = True
    End With

End Select

Next MyCell

End Sub
  • Naciśnij przycisk Zapisz w edytorze Visual Basic.
  • Teraz naciśnij Run , a następnie wybierz Run Sub/UserForm (lub po prostu naciśnij F5).
  • Przejdź do arkusza Arkusz1 i zwróć uwagę na zmiany. Do wpisów w tabeli przypisano wiele kodów kolorów zgodnie z ich tekstem (za pomocą funkcji kolorów RGB), a także pogrubiliśmy tekst i zwiększyliśmy jego rozmiar.

Jak ustawić kolor czcionki tekstu Excel za pomocą VBA?

  • Jeśli nie zapisałeś kodu, naciśnij przycisk Zapisz (lub Ctrl + S), a następnie zapisz skoroszyt.

Uzyskaj dostęp do makra VBA

  • Pamiętaj, że Twój kod jest zawsze dostępny do uruchomienia za pomocą polecenia Makra znajdującego się na karcie Widok (lub alternatywnie w Deweloper | Makra)

Jak ustawić kolor czcionki tekstu Excel za pomocą VBA?

Bonus: Styl komórkowy

Excel oferuje możliwość tworzenia „Stylów” komórek. Style można znaleźć na stronie Wstążka Strona główna > Style:

style czcionek Excel VBA

Style umożliwiają zapisanie żądanego formatowania komórek. Następnie przypisz ten styl do nowej komórki, a całe formatowanie komórki zostanie natychmiast zastosowane. W tym rozmiar czcionki, kolor komórki, stan zabezpieczeń komórek i wszystko inne dostępne w menu Formatowanie komórki:

menu formatowania komórek Excel

Osobiście dla wielu modeli, nad którymi pracuję, zwykle tworzę styl komórki „Wejście”:

Range("a1").Style = "Wejście"

Używając stylów, możesz także łatwo zidentyfikować typy komórek w arkuszu. Poniższy przykład przeprowadzi pętlę przez wszystkie komórki w arkuszu i zmieni dowolną komórkę z Style = „Input” na „InputLocked”:

Przyciemnij komórkę jako zakres

Dla każdej komórki w ActiveSheet.Cells

Jeśli Cell.Style = „Wejście” następnie Cell.Style = „InputLocked”

Zakończ jeśli

Następna komórka

Zostaw komentarz

Jak stworzyć prosty system śledzenia potencjalnych klientów w programie Excel przed zakupem CRM

Jak stworzyć prosty system śledzenia potencjalnych klientów w programie Excel przed zakupem CRM

Zanim zainwestujesz w oprogramowanie CRM, stwórz praktyczny moduł do śledzenia kontaktów w programie Excel z tabelami, listami rozwijanymi, datami działań następczych, filtrami, formatowaniem warunkowym i prostym pulpitem nawigacyjnym w formie tabeli przestawnej.

Prosta, drukowana lista obecności w żłobku dla dzieci w domu: co śledzić i dlaczego

Prosta, drukowana lista obecności w żłobku dla dzieci w domu: co śledzić i dlaczego

Użyj tej prostej, gotowej do wydrukowania listy obecności w żłobku, aby móc śledzić przybycia, wyjścia, nieobecności, podpisy i wymagane dokumenty.

Prosty szablon arkusza inwentaryzacji dla programu Excel: układ gotowy do sprzedaży detalicznej, który umożliwia szybkie uzgadnianie

Prosty szablon arkusza inwentaryzacji dla programu Excel: układ gotowy do sprzedaży detalicznej, który umożliwia szybkie uzgadnianie

Utwórz prosty arkusz inwentaryzacyjny w programie Excel dla sklepów detalicznych, zawierający informacje o numerze SKU, lokalizacji, ilości liczonej, odchyleniach, ponownym przeliczeniu oraz elementy sterujące gotowością do druku.

Jednostronicowy szablon strategii marketingowej do druku dla lokalnych firm

Jednostronicowy szablon strategii marketingowej do druku dla lokalnych firm

Skorzystaj z tego gotowego do wydruku, jednostronicowego szablonu strategii marketingowej, aby wybrać lokalną grupę odbiorców, ofertę, miks kanałów, budżet, działania i mierzalne cele.

Darmowy szablon harmonogramu zmian pracowniczych dla programu Excel z automatycznym kalkulatorem godzin

Darmowy szablon harmonogramu zmian pracowniczych dla programu Excel z automatycznym kalkulatorem godzin

Utwórz bezpłatny harmonogram zmian pracowniczych w programie Excel z godzinami rozpoczęcia i zakończenia, potrąceniami przerw, obsługą zmian nocnych, tygodniowymi sumami i prostym kalkulatorem godzin.

Najlepsze darmowe aplikacje do fakturowania dla małych firm usługowych w USA (2026)

Najlepsze darmowe aplikacje do fakturowania dla małych firm usługowych w USA (2026)

Porównaj najlepsze bezpłatne aplikacje do fakturowania dla firm usługowych w USA w 2026 r., w tym Zoho Invoice, Square, Wave, PayPal i Invoice Ninja.

Prosty szablon programu Excel do śledzenia listy płac co dwa tygodnie dla małych zespołów: konfiguracja przyjazna dla początkujących

Prosty szablon programu Excel do śledzenia listy płac co dwa tygodnie dla małych zespołów: konfiguracja przyjazna dla początkujących

Utwórz prosty, dwutygodniowy moduł śledzenia listy płac w programie Excel dla małego zespołu, z przejrzystymi arkuszami, formułami, kontrolami i praktycznymi ograniczeniami dla bezpiecznego uzgadniania list płac.

Jak eksportować kontakty z Salesforce do czystego formatu Excela

Jak eksportować kontakty z Salesforce do czystego formatu Excela

Dowiedz się, jak eksportować kontakty z Salesforce do czystego pliku Excel, zachowywać identyfikatory i pola tekstowe, bezpiecznie usuwać duplikaty i unikać typowych błędów w plikach CSV.

Szablon wyceny prac budowlanych do druku w programie Excel dla małych wykonawców

Szablon wyceny prac budowlanych do druku w programie Excel dla małych wykonawców

Utwórz wydruk kosztorysu prac budowlanych w programie Excel z praktycznymi kategoriami kosztów, formułami, polami narzutów, ustawieniami drukowania i listą kontrolną gotową do przygotowania dla wykonawcy.

Drukowalna lista kontrolna planowania wydarzenia i szablon budżetu do Worda

Drukowalna lista kontrolna planowania wydarzenia i szablon budżetu do Worda

Skorzystaj z tej drukowalnej listy kontrolnej planowania wydarzenia i szablonu budżetu w Wordzie, aby śledzić odpowiedzialnych, terminy, koszty, dostawców i gotowość na dzień wydarzenia dzięki jasnym kontrolom jakości.