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

Voittoa tavoittelemattoman organisaation vuosikertomuksen PowerPoint-malli: Ilmaiset latausvaihtoehdot ja dialuettelo

Voittoa tavoittelemattoman organisaation vuosikertomuksen PowerPoint-malli: Ilmaiset latausvaihtoehdot ja dialuettelo

Luo selkeä voittoa tavoittelemattoman organisaation vuosikertomus PowerPointissa ilmaisen mallin, käytännöllisen diarakenteen, vaikuttavuusmittareiden, taloustietojen ja lahjoittajille tarkoitettujen esitysvinkkien avulla.

Minimalistinen sijoittajapuheen PowerPoint-malli teknologia-alan startup-yrityksille: Mitä sisällyttää ja mitä jättää pois

Minimalistinen sijoittajapuheen PowerPoint-malli teknologia-alan startup-yrityksille: Mitä sisällyttää ja mitä jättää pois

Rakenna clean tech -alan startup-sijoittajan pitch-deck PowerPointilla käytännöllisellä diarakenteella, näyttöön perustuvalla viestinnällä, saavutettavalla suunnittelulla ja vähemmillä häiriötekijöillä.

Yksinkertainen tehtävien delegointimatriisimalli Wordille: Käytännönläheinen versio pienten tiimien esimiehille

Yksinkertainen tehtävien delegointimatriisimalli Wordille: Käytännönläheinen versio pienten tiimien esimiehille

Käytä tätä yksinkertaista tehtävien delegointimatriisimallia Wordissa omistajien, päätösrajojen, määräaikojen ja tarkistuspisteiden määrittämiseen ilman, että pienen tiimin työstä tulee liian monimutkaista.

Yksinkertainen päivähoidon läsnäololomakkeen malli: Tulostettava kirjautuminen sisään ja ulos kotihoitoon

Yksinkertainen päivähoidon läsnäololomakkeen malli: Tulostettava kirjautuminen sisään ja ulos kotihoitoon

Käytä tätä yksinkertaista tulostettavaa päivähoidon läsnäololomaketta kotihoitoon. Lomakkeeseen tulee lasten nimet, saapumis- ja lähtöajat, allekirjoitukset ja vinkkejä sääntöjen noudattamiseen.

Tulostettava yhden sivun markkinointistrategiamalli paikallisille yrityksille

Tulostettava yhden sivun markkinointistrategiamalli paikallisille yrityksille

Käytä tätä tulostettavaa yksisivuista markkinointistrategiapohjaa määrittääksesi paikallisen yleisösi, tarjonnan, kanavat, budjetin, viikoittaiset toimenpiteet ja mitattavissa olevat tavoitteet.

Kuinka estää Exceliä muuttamasta numeroita automaattisesti päivämääriksi

Kuinka estää Exceliä muuttamasta numeroita automaattisesti päivämääriksi

Estä Exceliä muuntamasta arvoja, kuten 1/2, 11-53 tai JAN1, päivämääriksi. Opi luotettavia korjauksia kirjoittamiseen, liittämiseen, CSV-tuontiin ja jo muunnettujen solujen käyttöön.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Näin korjaat Outlookin virheen: sähköpostia voi vastaanottaa, mutta ei lähettää

Näin korjaat Outlookin virheen: sähköpostia voi vastaanottaa, mutta ei lähettää

Korjaa Outlook, kun sähköpostia voi vastaanottaa mutta ei lähettää. Tarkista Lähtevät, offline-tila, kirjautuminen, SMTP-asetukset, profiilit ja Microsoft 365 -muutokset.

Yksinkertainen kahden viikon välein tapahtuvan palkanmaksun Excel-seurantamalli pienille tiimeille: käytännön asennusopas

Yksinkertainen kahden viikon välein tapahtuvan palkanmaksun Excel-seurantamalli pienille tiimeille: käytännön asennusopas

Rakenna yksinkertainen kahden viikon välein tapahtuva palkanmaksuseurantamalli Exceliin pienelle tiimille, mukaan lukien tunnit, palkat, vähennykset, tarkistusliput, yhteenvedot ja kirjanpito-ohjeet.

Tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Wordiin: Mitä sisällyttää ja milloin käyttää Exceliä

Tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Wordiin: Mitä sisällyttää ja milloin käyttää Exceliä

Luo tai mukauta tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Microsoft Wordissa, joka sisältää käytännön osioita, kompromisseja ja vinkkejä Wordin ja Excelin vertailuun.