Com configurar el color de la font de text dExcel amb VBA?

En aquest tutorial aprendrem a utilitzar Visual Basic per a aplicacions (VBA) per modificar la mida i l'estil del text en una cel·la d'Excel en funció del contingut de la cel·la. Aquest tutorial s'aplica a Excel 365, 2021, 2019 i 2016.

Preliminars

Si sou nou al desenvolupament d'Excel VBA, us recomanaré que abans de seguir el tutorial consulteu la nostra introducció de macros d'Excel VBA.

Abans de començar a codificar, hauríeu d' habilitar la vostra pestanya de desenvolupador a Excel a la cinta, ja que, en cas contrari, no podreu accedir al vostre Editor de Visual Basic.

Canvieu les propietats del text de la cel·la d'Excel amb VBA

Definiu el vostre full de càlcul

Començarem definint un full de càlcul Excel que utilitzarem com a exemple. No dubteu a utilitzar-lo per seguir aquest tutorial.

  • Obriu Microsoft Excel i creeu un nou llibre de treball d'Excel amb macros activades ( .xlsm ) anomenat Excel_Macros.xlsm
  • Deseu el vostre full de càlcul a la vostra unitat local.
  • Al full de treball Sheet1 , seguiu endavant i afegiu la taula següent:

Com configurar el color de la font de text d'Excel amb VBA?

  • Ara, des de la cinta, premeu Fórmules .
  • A continuació, premeu Definir nom .
  • Definiu un rang amb nom al qual aplicareu el vostre codi VBA tal com es mostra a continuació i premeu D'acord .

Com configurar el color de la font de text d'Excel amb VBA?

Utilitzeu la propietat VBA de Cell.Font per canviar el color i l'estil de la font

  • Aneu a la pestanya Desenvolupador .
  • A continuació, seguiu endavant i premeu el botó Visual Basic .
  • A l' Explorador de projectes del costat esquerre , ressalteu el projecte Excel_Macros.xlsm i, a continuació, premeu Insereix i seleccioneu Mòdul .
  • Es crearà un mòdul VBA nou anomenat Module1 .
  • Avança i enganxa el codi següent al mòdul recent creat:
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
  • Premeu el botó Desa al vostre editor de Visual Basic.
  • Ara premeu Executar i després seleccioneu Executar sub/Formulari d'usuari (o simplement premeu F5).
  • Passeu al vostre full de treball Sheet1 i observeu els canvis. A les teves entrades de taula se'ls va assignar diversos codis de color segons el seu text (utilitzant la funció de color RGB) i també vam establir que el text fos en negreta i n'augmentem la mida.

Com configurar el color de la font de text d'Excel amb VBA?

  • Si no heu desat el codi, premeu el botó Desa (o Ctrl+S) i deseu també el vostre llibre de treball.

Accediu a la vostra macro VBA

  • Tingueu en compte que el vostre codi sempre està disponible per executar-lo des de l'ordre Macros que es troba a la pestanya Visualització (o alternativament a Desenvolupador | Macros)

Com configurar el color de la font de text d'Excel amb VBA?

Bonificació: estil cel·lular

Excel ofereix la possibilitat de crear "Estils" de cel·la. Els estils es poden trobar a la Cinta d'inici > Estils:

estils de lletra excel vba

Els estils us permeten desar el format de cel·la que vulgueu. A continuació, assigneu aquest estil a una nova cel·la i tot el format de cel·la s'aplicarà a l'instant. Incloent la mida de la lletra, el color de la cel·la, l'estat de les proteccions de la cel·la i qualsevol altra cosa disponible al menú Format de cel·la:

menú de format de cel·les excel

Personalment, per a molts dels models en els quals treballo, acostumo a crear un estil de cel·la "Entrada":

Interval("a1").Estil = "Entrada"

Mitjançant l'ús d'estils, també podeu identificar fàcilment els tipus de cel·les al vostre full de treball. L'exemple següent recorrerà totes les cel·les del full de treball i canviarà qualsevol cel·la amb Style = "Input" a "InputLocked":

Atenuar la cel·la com a rang

Per a cada cel·la a ActiveSheet.Cells

Si Cell.Style = "Entrada" llavors Cell.Style = "InputLocked"

Acaba si

Cel·la següent

Deixa un comentari

Com solucionar l'error d'Outlook que no pot enviar correu però sí rebre'l

Com solucionar l'error d'Outlook que no pot enviar correu però sí rebre'l

Soluciona Outlook quan pots rebre correu però no enviar-lo. Comprova la safata de sortida, el mode sense connexió, l'inici de sessió, la configuració SMTP, els perfils i els canvis de Microsoft 365.

Plantilla Excel senzilla de seguiment de nòmines quinzenals per a equips petits: una guia pràctica de configuració

Plantilla Excel senzilla de seguiment de nòmines quinzenals per a equips petits: una guia pràctica de configuració

Creeu un seguiment de nòmines quinzenal senzill a Excel per a un equip petit, amb hores, salaris, deduccions, indicadors de revisió, resums i orientació sobre la gestió de registres.

Plantilla de presentació de formació d'incorporació senzilla per a nous empleats: Pla pràctic de 12 diapositives

Plantilla de presentació de formació d'incorporació senzilla per a nous empleats: Pla pràctic de 12 diapositives

Creeu una presentació d'incorporació senzilla per a nous empleats amb una estructura pràctica de 12 diapositives que cobreixi les expectatives del lloc, les eines, la seguretat, les polítiques, la seguretat física i les accions de la primera setmana.

Com exportar els contactes de Salesforce a un format Excel net sense trencar els IDs ni els números de telèfon

Com exportar els contactes de Salesforce a un format Excel net sense trencar els IDs ni els números de telèfon

Exporteu els contactes de Salesforce a Excel de manera neta: creeu l'informe adequat, exporteu només els detalls en CSV, importeu amb Power Query, preserveu els IDs i els zeros inicials, elimineu duplicats de manera segura i verifiqueu el resultat.

Plantilla imprimible d'horari de neteja setmanal per a amfitrions d'Airbnb (Word i PDF)

Plantilla imprimible d'horari de neteja setmanal per a amfitrions d'Airbnb (Word i PDF)

Utilitzeu aquest horari de neteja setmanal imprimible per a amfitrions d'Airbnb per organitzar la neteja de canvi d'hostes, tasques de neteja profunda, reposició, comprovacions de seguretat i impressió de Word a PDF.

Plantilla gratuïta de calendari mensual de factures per a Excel: una configuració pràctica per al 2026

Plantilla gratuïta de calendari mensual de factures per a Excel: una configuració pràctica per al 2026

Organitza les factures mensuals a Excel amb un disseny gratuït de calendari de factures, seguiment de dates de venciment, fórmules d'estat, camps de pagament automàtic i consells pràctics de flux de caixa.

Les fórmules d'Excel no es calculen automàticament? Arregla-ho en 3 passos fàcils

Les fórmules d'Excel no es calculen automàticament? Arregla-ho en 3 passos fàcils

Arregla les fórmules d'Excel que no es calculen automàticament en tres passos: activa el càlcul automàtic, recalcula i repara les cel·les de fórmula.

Plantilla de registre de despeses per a contractistes independents per a freelancers als EUA: què registrar el 2026

Plantilla de registre de despeses per a contractistes independents per a freelancers als EUA: què registrar el 2026

Creeu un registre de despeses pràctic per a freelancers als EUA amb categories compatibles amb l'annex C, camps de rebuts, registre de quilometratge i actualitzacions de les normes de l'IRS per al 2026.

Les millors aplicacions gratuïtes de facturació per a petits negocis de serveis als EUA (2026)

Les millors aplicacions gratuïtes de facturació per a petits negocis de serveis als EUA (2026)

Compareu les millors aplicacions gratuïtes de facturació per a negocis de serveis als EUA el 2026, incloent-hi Zoho Invoice, Wave, Square, PayPal i Invoice Ninja.

Plantilla d'Excel gratuïta per al seguiment de despeses i ingressos de propietats en lloguer: Guia per a principiants

Plantilla d'Excel gratuïta per al seguiment de despeses i ingressos de propietats en lloguer: Guia per a principiants

Utilitzeu una plantilla gratuïta d'Excel per al seguiment de propietats en lloguer per organitzar ingressos, despeses, propietats i flux de caixa mensual. Apreneu què registrar, com configurar-la i els errors a evitar.