Kako nastaviti barvo pisave besedila Excel z VBA?

V tej vadnici se bomo naučili, kako uporabljati Visual Basic za aplikacije (VBA) za spreminjanje velikosti in sloga besedila v celici Excel na podlagi vsebine celice. Ta vadnica velja za Excel 365, 2021, 2019 in 2016.

Predtekmovanje

Če ste novi pri razvoju Excel VBA, vam priporočam, da si pred ogledom vadnice ogledate naš makro Excel VBA.

Preden začnete s kodiranjem, omogočite zavihek za razvijalce v Excelu na traku, saj drugače ne boste mogli dostopati do urejevalnika Visual Basic.

Spremenite lastnosti besedila celice Excel z VBA

Določite svojo preglednico

Začeli bomo z definiranjem Excelove preglednice, ki jo bomo uporabili kot primer. Lahko ga uporabite, če želite slediti tej vadnici.

  • Odprite Microsoft Excel in ustvarite nov Excelov delovni zvezek z omogočenimi makri ( .xlsm ) z imenom Excel_Macros.xlsm
  • Shranite preglednico na lokalni pogon.
  • Na delovnem listu Sheet1 dodajte spodnjo tabelo:

Kako nastaviti barvo pisave besedila Excel z VBA?

  • Zdaj na traku pritisnite Formule .
  • Nato pritisnite Določi ime .
  • Določite imenovani obseg, na katerega boste uporabili kodo VBA, kot je prikazano spodaj, in pritisnite V redu .

Kako nastaviti barvo pisave besedila Excel z VBA?

Uporabite lastnost Cell.Font VBA, da spremenite barvo in slog pisave

  • Premaknite se na zavihek Razvijalec .
  • Nato pojdite naprej in pritisnite gumb Visual Basic .
  • V levem Raziskovalcu projektov označite projekt Excel_Macros.xlsm , nato pritisnite Vstavi in izberite Modul .
  • Ustvarjen bo nov modul VBA z imenom Module1 .
  • Nadaljujte in v novo ustvarjeni modul prilepite naslednjo kodo:
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
  • Pritisnite gumb Shrani v urejevalniku Visual Basic.
  • Zdaj pritisnite Zaženi in nato izberite Run Sub/UserForm (ali preprosto pritisnite F5).
  • Premaknite se na delovni list Sheet1 in opazite spremembe. Vašim vnosom v tabelo je bilo dodeljenih več barvnih kod glede na njihovo besedilo (z uporabo barvne funkcije RGB), besedilo pa smo nastavili tako, da je krepko in povečali njegovo velikost.

Kako nastaviti barvo pisave besedila Excel z VBA?

  • Če kode niste shranili, pritisnite gumb Shrani (ali Ctrl+S), nato shranite tudi delovni zvezek.

Dostopajte do makra VBA

  • Upoštevajte, da je vaša koda vedno na voljo za zagon z ukazom Makri, ki se nahaja na zavihku Pogled (ali alternativno v Razvijalec | Makri)

Kako nastaviti barvo pisave besedila Excel z VBA?

Bonus: Cell Style

Excel ponuja možnost ustvarjanja »slogov« celic. Sloge najdete v domačem traku > Slogi:

slogi pisave excel vba

Slogi vam omogočajo, da shranite želeno oblikovanje celic. Nato dodelite ta slog novi celici in vse oblikovanje celice bo takoj uporabljeno. Vključno z velikostjo pisave, barvo celice, stanjem zaščite celic in vsem drugim, kar je na voljo v meniju za oblikovanje celic:

meni za oblikovanje celic excel

Osebno za mnoge modele, na katerih delam, običajno ustvarim slog celice »Vnos«:

Obseg("a1").Slog = "Vnos"

Z uporabo slogov lahko preprosto prepoznate tudi vrste celic na delovnem listu. Spodnji primer bo šel skozi vse celice na delovnem listu in spremenil katero koli celico s Style = »Input« v »InputLocked«:

Zatemni celico kot obseg

Za vsako celico v ActiveSheet.Cells

Če je Cell.Style = "Vnos" nato Cell.Style = "InputLocked"

Konec Če

Naslednja celica

Pusti komentar

Kako izvoziti stike iz Salesforcea v urejeno obliko Excel brez poškodovanja ID-jev ali telefonskih številk

Kako izvoziti stike iz Salesforcea v urejeno obliko Excel brez poškodovanja ID-jev ali telefonskih številk

Čisto izvozite stike iz Salesforcea v Excel: ustvarite pravilno poročilo, izvozite samo podrobnosti v CSV, uvozite s Power Query, ohranite ID-je in vodilne ničle, varno odstranite podvojene zapise in preverite rezultat.

Predlog tedenskega čistilnega urnika za gostitelje Airbnb (Word in PDF)

Predlog tedenskega čistilnega urnika za gostitelje Airbnb (Word in PDF)

Uporabite ta tiskljiv tedenski čistilni urnik za gostitelje Airbnb za organizacijo čiščenja med menjavami, globinskega čiščenja, dopolnjevanja zalog, varnostnih pregledov ter tiskanja iz Worda v PDF.

Brezplačni mesečni koledar računov za Excel: Praktična nastavitev za leto 2026

Brezplačni mesečni koledar računov za Excel: Praktična nastavitev za leto 2026

Organizirajte mesečne račune v Excelu z brezplačno postavitvijo koledarja, sledenjem zapadlosti, formulami za status, polji za samodejno plačilo in praktičnimi nasveti za denarni tok.

Formula v Excelu se ne izračuna samodejno? Popravite jo v 3 preprostih korakih

Formula v Excelu se ne izračuna samodejno? Popravite jo v 3 preprostih korakih

Popravite formule v Excelu, ki se ne izračunavajo samodejno, v treh korakih: omogočite samodejno izračunavanje, ponovno izračunajte in popravite celice s formulami.

Predloga za sledenje stroškov neodvisnih izvajalcev za ameriške freelance delavce: Kaj spremljati v letu 2026

Predloga za sledenje stroškov neodvisnih izvajalcev za ameriške freelance delavce: Kaj spremljati v letu 2026

Zgradite praktičen sledilec stroškov za ameriške freelance delavce s kategorijami, prilagojenimi obrazcu Schedule C, polji za račune, sledenjem kilometrine in posodobitvami pravil IRS za leto 2026.

Najboljše brezplačne aplikacije za izdajanje računov za majhna storitvena podjetja v ZDA (2026)

Najboljše brezplačne aplikacije za izdajanje računov za majhna storitvena podjetja v ZDA (2026)

Primerjajte najboljše brezplačne aplikacije za izdajanje računov za storitvena podjetja v ZDA v letu 2026, vključno z Zoho Invoice, Wave, Square, PayPal in Invoice Ninja.

Brezplačna Excelova predloga za sledenje prihodkov in odhodkov najemnih nepremičnin: Vodnik za začetnike

Brezplačna Excelova predloga za sledenje prihodkov in odhodkov najemnih nepremičnin: Vodnik za začetnike

Uporabite brezplačno Excelovo orodje za sledenje najemnim nepremičninam za organiziranje prihodkov, odhodkov, nepremičnin in mesečnega denarnega toka. Naučite se, kaj beležiti, kako ga nastaviti in napakam, ki se jim je treba izogniti.

Brezplačna predloga za predstavitev statusa projekta za Agile ekipe: Kaj vključiti?

Brezplačna predloga za predstavitev statusa projekta za Agile ekipe: Kaj vključiti?

Uporabite to brezplačno, takoj uporabno predlogo za predstavitev statusa Agile projekta, da prikažete napredek, tveganja, odločitve in naslednje korake, ne da bi posodobitve spremenili v šum.

Kako popraviti težavo »Zvok pri snemanju zaslona v PowerPointu ne deluje«

Kako popraviti težavo »Zvok pri snemanju zaslona v PowerPointu ne deluje«

Snemanje zaslona v PowerPointu ima video, a brez zvoka? Preverite nadzor zvoka, dostop do mikrofona v sistemu Windows, nastavitve vhoda, združljivost predvajanja, posodobitve in popravilo.

Brezplačen predlognik urnika izmen za zaposlene v Excelu s kalkulatorjem ur

Brezplačen predlognik urnika izmen za zaposlene v Excelu s kalkulatorjem ur

Zgradite brezplačen Excelov urnik izmen za zaposlene z samodejnim izračunom ur, obdelavo nočnih izmen, odbitki odmorov, tedenskimi seštevki, opozorili za načrtovanje nadur in natisljivim pogledom za ekipo.