Kuinka asettaa Excel-tekstin fontin väri VBA: lla?

Tässä opetusohjelmassa opimme käyttämään Visual Basic for Applications (VBA) -ohjelmaa tekstin koon ja tyylin muokkaamiseen Excel-solussa solun sisällön perusteella. Tämä opetusohjelma koskee Excel 365:tä, 2021:tä, 2019:ää ja 2016:ta.

Alkuvaiheet

Jos olet uusi Excel VBA -kehityksessä, suosittelen, että tutustut Excel VBA -makron alukkeeseen ennen opetusohjelman läpikäyntiä.

Ennen kuin aloitat koodauksen, sinun tulee ottaa kehittäjä-välilehti käyttöön nauhassa Excelissä , sillä muuten et voi käyttää Visual Basic Editoria.

Muuta Excel-solutekstin ominaisuuksia VBA:lla

Määritä laskentataulukkosi

Aloitamme määrittelemällä Excel-laskentataulukon, jota käytämme esimerkkinä. Voit vapaasti käyttää sitä seurataksesi tätä opetusohjelmaa.

  • Avaa Microsoft Excel ja luo uusi makrokäyttöinen Excel-työkirja ( .xlsm ) nimeltä Excel_Macros.xlsm
  • Tallenna laskentataulukkosi paikalliseen asemaan.
  • Siirry Sheet1 - laskentataulukkoon ja lisää alla oleva taulukko:

Kuinka asettaa Excel-tekstin fontin väri VBA: lla?

  • Napsauta nyt nauhasta Kaavat .
  • Napsauta sitten Määritä nimi .
  • Määritä Nimetty alue, johon käytät VBA-koodia alla olevan kuvan mukaisesti, ja paina OK .

Kuinka asettaa Excel-tekstin fontin väri VBA: lla?

Käytä Cell.Font VBA -ominaisuutta muuttaaksesi fontin väriä ja tyyliä

  • Siirry Kehittäjä - välilehdelle.
  • Siirry seuraavaksi ja paina Visual Basic -painiketta.
  • Korosta vasemmalla olevasta Project Explorerista Excel_Macros.xlsm- projekti ja paina sitten Lisää ja valitse Moduuli .
  • Uusi VBA-moduuli nimeltä Moduuli1 luodaan.
  • Siirry eteenpäin ja liitä seuraava koodi äskettäin luotuun moduuliin:
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
  • Paina Visual Basic -editorissa Tallenna -painiketta.
  • Paina nyt Suorita ja valitse sitten Run Sub/UserForm (tai paina vain F5).
  • Siirry Sheet1 - laskentataulukkoon ja huomaa muutokset. Taulukkomerkinnöillesi määritettiin useita värikoodeja niiden tekstin mukaan (RGB-väritoiminnolla), ja myös lihavoitu teksti ja suurensimme sen kokoa.

Kuinka asettaa Excel-tekstin fontin väri VBA: lla?

  • Jos et ole tallentanut koodia, paina Tallenna-painiketta (tai Ctrl+S) ja tallenna sitten myös työkirja.

Käytä VBA-makroasi

  • Huomaa, että koodisi on aina käytettävissä Näytä-välilehden Makrot-komennolla (tai vaihtoehtoisesti Kehittäjä | Makrot)

Kuinka asettaa Excel-tekstin fontin väri VBA: lla?

Bonus: Cell Style

Excel tarjoaa mahdollisuuden luoda solujen "tyylejä". Tyylit löytyvät Etusivun nauhasta > Tyylit:

excel vba fonttityylejä

Tyylien avulla voit tallentaa haluamasi solun muotoilun. Määritä sitten kyseinen tyyli uudelle solulle ja kaikki solun muotoilut otetaan käyttöön välittömästi. Sisältää fontin koon, solun värin, solujen suojauksen tilan ja kaiken muun, joka on saatavilla Solun muotoiluvalikosta:

solujen muotoiluvalikko Excel

Itse luon useille malleille, joiden parissa työskentelen, yleensä "syöttö"-solutyylin:

Alue("a1").Tyyli = "Syöte"

Tyylien avulla voit myös helposti tunnistaa laskentataulukon solutyypit. Alla oleva esimerkki käy läpi kaikki laskentataulukon solut ja muuttaa minkä tahansa solun, jossa on Style = "Input" arvoon "InputLocked":

Himmeä solu alueena

Jokaiselle ActiveSheet.Cells-solulle

Jos Cell.Style = "Syöte" sitten Cell.Style = "InputLocked"

Loppu Jos

Seuraava solu

Jätä kommentti

Näin korjaat ongelman: PowerPointin näytöntallennuksen ääni ei toimi

Näin korjaat ongelman: PowerPointin näytöntallennuksen ääni ei toimi

Onko PowerPointin näytöntallennuksessa videota mutta ei ääntä? Tarkista ääniasetukset, Windowsin mikrofoni-ominaisuudet, tulolaitteet, toistoyhteensopivuus, päivitykset ja korjaus.

Ilmainen työntekijöiden vuorolista Excel-mallipohja tuntilaskurilla

Ilmainen työntekijöiden vuorolista Excel-mallipohja tuntilaskurilla

Luo ilmainen Excel-vuorolista automaattisilla tunneilla, yövuorojen käsittelyllä, taukovähennyksillä, viikkotunneilla, ylityövaroituksilla ja tulostettavalla tiiminäkymällä.

Ilmainen pienyrityksen laskupohja Exceliin automaattisella arvonlisäverolaskennalla

Ilmainen pienyrityksen laskupohja Exceliin automaattisella arvonlisäverolaskennalla

Luo ilmainen Excel-laskupohja, joka laskee verotettavat määrät, myyntiverot ja yhteissummat automaattisesti. Vertaa yhden verokannan, hakutaulukon ja rivikohtaisia verotusasetuksia sekä selvitä, milloin Excel ei enää riitä.

Miten muunnat PDF:n muokattavaksi Wordiksi menettämättä muotoilua

Miten muunnat PDF:n muokattavaksi Wordiksi menettämättä muotoilua

Muunna PDF muokattavaksi Wordiksi vähäisimmällä muotoiluhäviöllä käyttämällä Wordia tai Acrobatia. Opi, milloin suora muunnos toimii, milloin OCR on tarpeen ja miten korjata taulukot, fontit ja sivunvaihdot.

Tulostettava rakennusurakan kustannusarvio Excel-mallipohja pienille urakoitsijoille

Tulostettava rakennusurakan kustannusarvio Excel-mallipohja pienille urakoitsijoille

Laadi tulostettava rakennusurakan kustannusarvio Excelissä: työsuunnitelma, materiaalit, työvoima, yleiskulut, vararahat, katteet, verot ja tulostusvalmiit yhteenvetosummat – mukana kaavat ja vältettävät virheet.

Näin luot yksinkertaisen liidenseurantajärjestelmän Excelissä ennen CRM-järjestelmän ostamista

Näin luot yksinkertaisen liidenseurantajärjestelmän Excelissä ennen CRM-järjestelmän ostamista

Rakenna käytännöllinen liidenseuranta Exceliin taulukolla, vaihevalikoilla, seuranta-ajankohdilla, myöhässä olevien merkkauksilla, suodattimilla ja yksinkertaisella putkistoyhteenvetolla – sekä merkkejä siitä, milloin on aika siirtyä CRM-järjestelmään.

Tulostettava päivittäinen aikablokkauksen mallipohja PDF: etätyöläisille – aloittelijaystävällinen opas

Tulostettava päivittäinen aikablokkauksen mallipohja PDF: etätyöläisille – aloittelijaystävällinen opas

Opi käyttämään tulostettavaa päivittäistä aikablokkauksen mallipohjaa PDF-muodossa etätyöhön: suunnittele keskittymisblokit, palaverit, tauot, puskurit ja tulosta se oikein.

HubSpot Free CRM vs. Zoho CRM yksittäisille kiinteistönvälittäjille: Kumpi on parempi vuonna 2026?

HubSpot Free CRM vs. Zoho CRM yksittäisille kiinteistönvälittäjille: Kumpi on parempi vuonna 2026?

Vertaa HubSpot Free CRM:ää ja Zoho CRM:ää yksittäisille kiinteistönvälittäjille, mukaan lukien yhteystiedot, sähköposti, myyntiputket, mukauttaminen, automaatio, mobiilikäyttö ja päivitysten kompromissit.

Näin korjaat Word-asiakirjan, joka avautuu vain luku -tilassa Macilla

Näin korjaat Word-asiakirjan, joka avautuu vain luku -tilassa Macilla

Korjaa Macilla vain luku -tilassa avautuva Word-asiakirja tarkistamalla heinäkuun 2026 Office-päivitysongelma, Wordin muokkaustila, asiakirjan suojaus, Finderin käyttöoikeudet, OneDrive-pääsy ja tiedostosijainti.

Yksinkertainen Excel-in varastolaskentapohja vähittäiskaupalle: kentät, kaavat ja laskentaprosessi

Yksinkertainen Excel-in varastolaskentapohja vähittäiskaupalle: kentät, kaavat ja laskentaprosessi

Laadi yksinkertainen vähittäiskaupan varastolaskentataulukko Exceliin käytännöllisillä sarakkeilla, poikkeamakaavoilla, laskennan ohjauksella, tulostusvinkeillä ja nopealla tarkistuslistalla.