Kaip nustatyti Excel teksto šrifto spalvą naudojant VBA?

Šioje pamokoje sužinosime, kaip naudoti „Visual Basic for Applications“ (VBA) teksto dydžiui ir stiliui modifikuoti „Excel“ langelyje pagal langelio turinį. Ši mokymo programa taikoma Excel 365, 2021, 2019 ir 2016 m.

Preliminarus

Jei nesate naujokas „Excel VBA“ kūrimo srityje, rekomenduosiu, kad prieš pereinant prie mokymo programos pažvelgtumėte į „ Excel VBA“ makrokomandų pradmenį.

Prieš pradėdami koduoti, juostelėje turėtumėte įgalinti kūrėjo skirtuką „Excel “, nes kitaip negalėsite pasiekti „Visual Basic“ rengyklės.

Pakeiskite „Excel“ langelio teksto ypatybes naudodami VBA

Apibrėžkite savo skaičiuoklę

Pradėsime apibrėždami „Excel“ skaičiuoklę, kurią naudosime kaip pavyzdį. Nedvejodami naudokite ją ir vadovaukitės šia mokymo programa.

  • Atidarykite „Microsoft Excel“ ir sukurkite naują „Excel“ darbaknygę su makrokomandomis ( .xlsm ), pavadintą „ Excel_Macros.xlsm“
  • Išsaugokite skaičiuoklę vietiniame diske.
  • 1 lapo darbalapyje eikite į priekį ir pridėkite lentelę toliau:

Kaip nustatyti Excel teksto šrifto spalvą naudojant VBA?

  • Dabar iš juostelės paspauskite Formulės .
  • Tada paspauskite Nustatyti pavadinimą .
  • Apibrėžkite pavadintą diapazoną, kuriame pritaikysite savo VBA kodą, kaip parodyta toliau, ir paspauskite Gerai .

Kaip nustatyti Excel teksto šrifto spalvą naudojant VBA?

Norėdami pakeisti šrifto spalvą ir stilių, naudokite Cell.Font VBA nuosavybę

  • Pereikite į skirtuką Kūrėjas .
  • Tada eikite į priekį ir paspauskite „ Visual Basic “ mygtuką.
  • Kairėje pusėje Project Explorer pažymėkite projektą Excel_Macros.xlsm , tada paspauskite Įterpti ir pasirinkite Modulis .
  • Bus sukurtas naujas VBA modulis, pavadintas Module1 .
  • Eikite į priekį ir įklijuokite šį kodą naujai sukurtame modulyje:
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
  • „Visual Basic“ rengyklėje paspauskite mygtuką Išsaugoti .
  • Dabar paspauskite Vykdyti , tada pasirinkite Vykdyti sub/vartotojo formą (arba tiesiog paspauskite F5).
  • Pereikite į savo Sheet1 darbalapį ir pastebėkite pakeitimus. Jūsų lentelės įrašams buvo priskirti keli spalvų kodai pagal jų tekstą (naudojant RGB spalvų funkciją), taip pat nustatėme paryškintą tekstą ir padidinome jo dydį.

Kaip nustatyti Excel teksto šrifto spalvą naudojant VBA?

  • Jei neišsaugojote kodo, paspauskite mygtuką Išsaugoti (arba Ctrl+S), tada taip pat išsaugokite darbaknygę.

Pasiekite savo VBA makrokomandą

  • Atminkite, kad kodą visada galite paleisti naudodami komandą Makrokomandos, esančią skirtuke Rodinys (arba Kūrėjas | Makrokomandos).

Kaip nustatyti Excel teksto šrifto spalvą naudojant VBA?

Premija: ląstelių stilius

„Excel“ siūlo galimybę sukurti langelio „stilius“. Stilius rasite Pagrindinis juostelėje > Stiliai:

Excel vba šriftų stiliai

Stiliai leidžia išsaugoti norimą langelio formatavimą. Tada priskirkite šį stilių naujam langeliui ir visas langelio formatavimas bus iškart pritaikytas. Įskaitant šrifto dydį, langelio spalvą, langelių apsaugos būseną ir viską, ką galima rasti langelių formatavimo meniu:

langelių formatavimo meniu „Excel“.

Asmeniškai daugeliui modelių, su kuriais dirbu, paprastai sukuriu „Įvesties“ langelio stilių:

Diapazonas("a1"). Stilius = "Įvestis"

Naudodami stilius taip pat galite lengvai nustatyti langelių tipus darbalapyje. Toliau pateiktame pavyzdyje bus peržiūrimi visi darbalapio langeliai ir bet kuris langelis su Style = „Input“ bus pakeistas į „InputLocked“:

Pritemdyti langelį kaip diapazoną

Kiekvienam ActiveSheet.Cells langeliui

Jei Cell.Style = "Įvestis" tada Cell.Style = "InputLocked"

Pabaiga Jei

Kitas langelis

Palikti komentarą

Kaip išspręsti „Outlook negali siųsti el. laiškų, bet gali juos gauti“ klaidą

Kaip išspręsti „Outlook negali siųsti el. laiškų, bet gali juos gauti“ klaidą

Ištaisykite „Outlook“, kai galite gauti el. laiškus, bet negalite jų siųsti. Patikrinkite išsiuntimo dėžutę, atjungties režimą, prisijungimą, SMTP nustatymus, profilius ir „Microsoft 365“ pakeitimus.

Paprastas dvisavaitinis atlyginimų apskaitos „Excel“ šablonas mažoms komandoms: praktinis diegimo vadovas

Paprastas dvisavaitinis atlyginimų apskaitos „Excel“ šablonas mažoms komandoms: praktinis diegimo vadovas

Sukurkite paprastą dvisavaitinį atlyginimų apskaitos šabloną „Excel“ mažai komandai, įtraukdami darbo valandas, atlyginimus, išskaičiavimus, peržiūros žymes, suvestines ir dokumentų saugojimo gaires.

Paprastas naujų darbuotojų įtraukimo mokymų pristatymo šablonas: 12 skaidrių praktinis planas

Paprastas naujų darbuotojų įtraukimo mokymų pristatymo šablonas: 12 skaidrių praktinis planas

Sukurkite paprastą naujų darbuotojų įtraukimo pristatymą naudodami praktinę 12 skaidrių struktūrą, apimančią pareigų lūkesčius, įrankius, saugumą, politiką, saugą ir pirmosios savaitės veiksmus.

Kaip eksportuoti „Salesforce“ kontaktus į švarų „Excel“ formatą nesugadinant ID ar telefono numerių

Kaip eksportuoti „Salesforce“ kontaktus į švarų „Excel“ formatą nesugadinant ID ar telefono numerių

Švariai eksportuokite „Salesforce“ kontaktus į „Excel“: sukurkite tinkamą ataskaitą, eksportuokite kaip „Details Only CSV“, importuokite naudodami „Power Query“, išsaugokite ID ir pradinus nulius, saugiai pašalinkite dublikatus ir patikrinkite rezultatą.

Spausdinamas savaitinis valymo tvarkaraščio šablonas „Airbnb“ šeimininkams (Word ir PDF)

Spausdinamas savaitinis valymo tvarkaraščio šablonas „Airbnb“ šeimininkams (Word ir PDF)

Naudokite šį spausdinamą savaitinį valymo tvarkaraštį „Airbnb“ šeimininkams, kad organizuotumėte apsikeitimo valymą, giliajį valymą, atsargų papildymą, saugos patikras ir spausdinimą iš Word į PDF.

Nemokamas mėnesinių sąskaitų kalendoriaus organizatoriaus šablonas „Excel“: praktinis 2026 m. nustatymas

Nemokamas mėnesinių sąskaitų kalendoriaus organizatoriaus šablonas „Excel“: praktinis 2026 m. nustatymas

Organizuokite mėnesines sąskaitas „Excel“ naudodami nemokamą sąskaitų kalendoriaus išdėstymą, mokėjimo terminų stebėjimą, būsenos formules, automatinio mokėjimo laukus ir praktinius pinigų srautų patarimus.

Excel formulės neapskaičiuoja automatiškai? Ištaisykite tai per 3 paprastus veiksmus

Excel formulės neapskaičiuoja automatiškai? Ištaisykite tai per 3 paprastus veiksmus

Ištaisykite Excel formules, kurios neapskaičiuoja automatiškai, atlikdami tris veiksmus: įjunkite automatinį skaičiavimą, perskaičiuokite ir sutvarkykite formulių langelius.

Nepriklausomo rangovo išlaidų sekimo šablonas JAV laisvai samdomiems darbuotojams: ką sekti 2026 m.

Nepriklausomo rangovo išlaidų sekimo šablonas JAV laisvai samdomiems darbuotojams: ką sekti 2026 m.

Sukurkite praktišką išlaidų sekimo įrankį JAV laisvai samdomiems darbuotojams su Schedule C kategorijomis, kvitų laukais, nuvažiuotų mylių sekimu ir 2026 m. IRS taisyklių pakeitimais.

Geriausios nemokamos sąskaitų faktūrų programėlės mažoms JAV paslaugų įmonėms (2026 m.)

Geriausios nemokamos sąskaitų faktūrų programėlės mažoms JAV paslaugų įmonėms (2026 m.)

Palyginkite geriausias nemokamas sąskaitų faktūrų programėles JAV paslaugų įmonėms 2026 m., įskaitant „Zoho Invoice“, „Wave“, „Square“, „PayPal“ ir „Invoice Ninja“.

Nemokamas nuosavybės nuomos išlaidų ir pajamų stebėtojo „Excel“ šablonas: pradedančiųjų vadovas

Nemokamas nuosavybės nuomos išlaidų ir pajamų stebėtojo „Excel“ šablonas: pradedančiųjų vadovas

Naudokite nemokamą „Excel“ nuomos nuosavybės stebėtoją pajamoms, išlaidoms, nuosavybei ir mėnesiniam pinigų srautui organizuoti. Sužinokite, ką fiksuoti, kaip tai nustatyti ir kokių klaidų vengti.