Hoe de tekstkleur van Excel in te stellen met VBA?

In deze zelfstudie leren we hoe u Visual Basic for Applications (VBA) kunt gebruiken om de tekstgrootte en -stijl in een Excel-cel aan te passen op basis van de celinhoud. Deze tutorial is van toepassing op Excel 365, 2021, 2019 en 2016.

voorrondes

Als Excel VBA-ontwikkeling nieuw voor u is, raad ik u aan om, voordat u de tutorial doorloopt, eerst naar onze Excel VBA-macro-primer te kijken.

Voordat u begint met coderen, moet u uw ontwikkelaarstabblad op Excel in het lint inschakelen, omdat u anders geen toegang hebt tot uw Visual Basic Editor.

Wijzig de eigenschappen van uw Excel-celtekst met VBA

Definieer uw spreadsheet

We beginnen met het definiëren van een Excel-spreadsheet die we als voorbeeld zullen gebruiken. Voel je vrij om het te gebruiken om deze tutorial te volgen.

  • Open Microsoft Excel en maak een nieuwe Macro Enabled Excel-werkmap ( .xlsm ) met de naam Excel_Macros.xlsm
  • Sla uw spreadsheet op uw lokale schijf op.
  • Ga je gang in het werkblad Blad1 en voeg de onderstaande tabel toe:

Hoe de tekstkleur van Excel in te stellen met VBA?

  • Klik nu vanuit het lint op Formules .
  • Druk vervolgens op Definieer naam .
  • Definieer een benoemd bereik waarop u uw VBA-code toepast zoals hieronder weergegeven en druk op OK .

Hoe de tekstkleur van Excel in te stellen met VBA?

Gebruik de Cell.Font VBA-eigenschap om de kleur en stijl van het lettertype te wijzigen

  • Ga naar het tabblad Ontwikkelaars .
  • Ga vervolgens door en druk op de Visual Basic - knop.
  • Markeer in de Projectverkenner aan de linkerkant het project Excel_Macros.xlsm en klik vervolgens op Invoegen en kies Module .
  • Er wordt een nieuwe VBA-module met de naam Module1 gemaakt.
  • Ga je gang en plak de volgende code in de nieuw gemaakte module:
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
  • Druk op de knop Opslaan in uw Visual Basic-editor.
  • Druk nu op Uitvoeren en kies vervolgens Sub/UserForm uitvoeren (of druk gewoon op F5).
  • Ga naar je werkblad 1 en merk de wijzigingen op. Aan uw tabelinvoeringen zijn meerdere kleurcodes toegewezen op basis van hun tekst (met behulp van de RGB-kleurfunctie), en we hebben de tekst ook vetgedrukt en vergroot.

Hoe de tekstkleur van Excel in te stellen met VBA?

  • Als u uw code niet hebt opgeslagen, drukt u op de knop Opslaan (of Ctrl+S) en slaat u vervolgens ook uw werkmap op.

Toegang tot uw VBA-macro

  • Merk op dat uw code altijd beschikbaar is om uit te voeren vanaf de opdracht Macro's op het tabblad Weergave (of als alternatief in Ontwikkelaar | Macro's)

Hoe de tekstkleur van Excel in te stellen met VBA?

Bonus: celstijl

Excel biedt de mogelijkheid om celstijlen te maken. Stijlen zijn te vinden in het Home-lint > Stijlen:

Excel vba-lettertypestijlen

Met stijlen kunt u de gewenste celopmaak opslaan. Wijs die stijl vervolgens toe aan een nieuwe cel en alle celopmaak wordt onmiddellijk toegepast. Inclusief lettergrootte, celkleur, celbeveiligingsstatus en al het andere dat beschikbaar is via het Celopmaakmenu:

celopmaakmenu excel

Persoonlijk maak ik voor veel van de modellen waaraan ik werk meestal een ‘Invoer’-celstijl:

Bereik("a1"). Stijl = "Invoer"

Door stijlen te gebruiken, kunt u ook eenvoudig celtypen op uw werkblad identificeren. In het onderstaande voorbeeld worden alle cellen in het werkblad doorlopen en wordt elke cel met Style = "Input" gewijzigd in "InputLocked":

Cel dimmen als bereik

Voor elke cel in ActiveSheet.Cells

Als Cell.Style = "Invoer" dan Cell.Style = "InputLocked"

Stop als

Volgende cel

Laat een reactie achter

Hoe maak je een eenvoudig leadvolgsysteem in Excel voordat je een CRM-systeem koopt?

Hoe maak je een eenvoudig leadvolgsysteem in Excel voordat je een CRM-systeem koopt?

Bouw een praktische leadtracker in Excel met tabellen, keuzelijsten, opvolgingsdata, filters, voorwaardelijke opmaak en een eenvoudig draaitabeldashboard voordat u investeert in CRM-software.

Eenvoudig afdrukbaar aanwezigheidsformulier voor kinderopvang aan huis: wat bij te houden en waarom.

Eenvoudig afdrukbaar aanwezigheidsformulier voor kinderopvang aan huis: wat bij te houden en waarom.

Gebruik dit eenvoudige, afdrukbare aanwezigheidsformulier voor kinderopvang aan huis om aankomsten, vertrekken, afwezigheden, handtekeningen en vereiste documenten bij te houden.

Eenvoudig inventarisatieformulier voor Excel: een kant-en-klare lay-out voor de detailhandel die snel resultaten oplevert.

Eenvoudig inventarisatieformulier voor Excel: een kant-en-klare lay-out voor de detailhandel die snel resultaten oplevert.

Maak een eenvoudig Excel-bestand voor voorraadtellingen in winkels, met functies voor SKU, locatie, getelde hoeveelheid, afwijking, hertelling en een afdrukbaar overzicht.

Printbaar sjabloon voor een marketingstrategie van één pagina voor lokale bedrijven

Printbaar sjabloon voor een marketingstrategie van één pagina voor lokale bedrijven

Gebruik deze afdrukbare sjabloon voor een marketingstrategie van één pagina om een ​​lokale doelgroep, aanbod, kanaalmix, budget, acties en meetbare doelen te kiezen.

Gratis sjabloon voor een ploegendienstrooster voor werknemers in Excel met automatische urenberekening.

Gratis sjabloon voor een ploegendienstrooster voor werknemers in Excel met automatische urenberekening.

Maak in Excel gratis een dienstrooster voor je medewerkers met begin- en eindtijden, pauzeaftrek, verwerking van nachtdiensten, wekelijkse totalen en een eenvoudige urencalculator.

Beste gratis factureringsapps voor kleine dienstverlenende bedrijven in de VS (2026)

Beste gratis factureringsapps voor kleine dienstverlenende bedrijven in de VS (2026)

Vergelijk de beste gratis factureringsapps voor Amerikaanse dienstverlenende bedrijven in 2026, waaronder Zoho Invoice, Square, Wave, PayPal en Invoice Ninja.

Simple Bi-Weekly Payroll Tracker Excel Template for Small Teams: A Beginner-Friendly Setup

Simple Bi-Weekly Payroll Tracker Excel Template for Small Teams: A Beginner-Friendly Setup

Build a simple bi-weekly payroll tracker in Excel for a small team, with clear sheets, formulas, checks, and practical limits for safe payroll reconciliation.

Hoe exporteer ik Salesforce-contactpersonen naar een overzichtelijk Excel-bestand?

Hoe exporteer ik Salesforce-contactpersonen naar een overzichtelijk Excel-bestand?

Leer hoe u Salesforce-contactpersonen naar een overzichtelijk Excel-bestand exporteert, ID's en tekstvelden behoudt, duplicaten veilig verwijdert en veelvoorkomende CSV-fouten voorkomt.

Printbaar sjabloon voor een kostenraming in de bouwsector in Excel voor kleine aannemers

Printbaar sjabloon voor een kostenraming in de bouwsector in Excel voor kleine aannemers

Maak in Excel een afdrukbare kostenraming voor een bouwproject met praktische kostencategorieën, formules, markeringvelden, afdrukinstellingen en een kant-en-klare checklist voor aannemers.

Afdrukbare checklist voor evenementenplanning & budgetsjabloon voor Word

Afdrukbare checklist voor evenementenplanning & budgetsjabloon voor Word

Gebruik deze afdrukbare checklist voor evenementenplanning en budgetsjabloon in Word om eigenaren, deadlines, kosten, leveranciers en de gereedheid voor de evenementdag bij te houden met duidelijke kwaliteitscontroles.