Cum se setează culoarea fontului text Excel cu VBA?

În acest tutorial vom învăța cum să folosim Visual Basic pentru aplicații (VBA) pentru a modifica dimensiunea și stilul textului într-o celulă Excel pe baza conținutului celulei. Acest tutorial se aplică pentru Excel 365, 2021, 2019 și 2016.

Preliminarii

Dacă sunteți nou în dezvoltarea Excel VBA, vă voi recomanda ca, înainte de a parcurge tutorialul, să vă uitați la primul nostru macro Excel VBA.

Înainte de a începe codarea, ar trebui să activați fila de dezvoltator pe Excel în Panglică, deoarece altfel nu veți putea accesa Editorul Visual Basic.

Modificați proprietățile textului celulei Excel cu VBA

Definiți foaia de calcul

Vom începe prin a defini o foaie de calcul Excel pe care o vom folosi ca exemplu. Simțiți-vă liber să îl utilizați pentru a urma acest tutorial.

  • Deschideți Microsoft Excel și creați un nou registru de lucru Excel activat cu macrocomenzi ( .xlsm ) numit Excel_Macros.xlsm
  • Salvați foaia de calcul pe unitatea locală.
  • În foaia de lucru Sheet1 , continuați și adăugați tabelul de mai jos:

Cum se setează culoarea fontului text Excel cu VBA?

  • Acum, din Panglică, apăsați Formule .
  • Apoi apăsați Definire nume .
  • Definiți un interval numit pe care veți aplica codul VBA așa cum se arată mai jos și apăsați OK .

Cum se setează culoarea fontului text Excel cu VBA?

Utilizați proprietatea Cell.Font VBA pentru a schimba culoarea și stilul fontului

  • Treceți la fila Dezvoltator .
  • Apoi mergeți mai departe și apăsați butonul Visual Basic .
  • În partea stângă Project Explorer , evidențiați proiectul Excel_Macros.xlsm , apoi apăsați Insert și alegeți Module .
  • Va fi creat un nou modul VBA numit Module1 .
  • Continuați și inserați următorul cod în modulul nou 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
  • Apăsați butonul Salvare din editorul dvs. Visual Basic.
  • Acum apăsați Run și apoi alegeți Run Sub/UserForm (sau pur și simplu apăsați F5).
  • Treceți la foaia de lucru Sheet1 și observați modificările. Intrărilor dvs. din tabel li s-au atribuit mai multe coduri de culoare în funcție de textul lor (folosind funcția de culoare RGB) și, de asemenea, am setat textul să fie aldine și să-i mărim dimensiunea.

Cum se setează culoarea fontului text Excel cu VBA?

  • Dacă nu ați salvat codul, apăsați butonul Salvare (sau Ctrl+S), apoi salvați și registrul de lucru.

Accesați macrocomanda VBA

  • Rețineți că codul dvs. este întotdeauna disponibil pentru a fi executat din comanda Macro-uri situată în fila Vizualizare (sau alternativ în Dezvoltator | Macro-uri)

Cum se setează culoarea fontului text Excel cu VBA?

Bonus: stil celular

Excel oferă posibilitatea de a crea „Stiluri” pentru celule. Stilurile pot fi găsite în Panglica Acasă > Stiluri:

stiluri de font excel vba

Stilurile vă permit să salvați formatarea dorită a celulelor. Apoi atribuiți acel stil unei celule noi și toată formatarea celulei este aplicată instantaneu. Inclusiv dimensiunea fontului, culoarea celulei, starea protecției celulelor și orice altceva disponibil din meniul Formatare celule:

meniul formatare celule excel

Personal, pentru multe dintre modelele la care lucrez, de obicei creez un stil de celulă „Intrare”:

Interval("a1").Stil = "Intrare"

Folosind stiluri, puteți identifica cu ușurință tipurile de celule în foaia de lucru. Exemplul de mai jos va trece prin toate celulele din foaia de lucru și va schimba orice celulă cu Style = „Input” în „InputLocked”:

Dim Cell ca interval

Pentru fiecare celulă din ActiveSheet.Cells

Dacă Cell.Style = "Input" apoi Cell.Style = "InputLocked"

Încheiați dacă

Celula următoare

Lasă un comentariu

Listă de verificare pentru planificarea evenimentelor și șablon de buget imprimabil pentru Word

Listă de verificare pentru planificarea evenimentelor și șablon de buget imprimabil pentru Word

Utilizați această listă de verificare imprimabilă pentru planificarea evenimentelor și șablonul de buget în Word pentru a urmări responsabilii, termenele, costurile, furnizorii și pregătirea pentru ziua evenimentului, cu verificări clare de calitate.

Cum să repari o formulă Excel care nu se calculează automat în 3 pași simpli

Cum să repari o formulă Excel care nu se calculează automat în 3 pași simpli

Repară formulele Excel care nu se calculează automat în trei pași: restaurează modul de calcul, forțează o recalculare și repară formulele formatate ca text.

Șablon de program săptămânal de curățenie imprimabil pentru gazde Airbnb (Word și PDF)

Șablon de program săptămânal de curățenie imprimabil pentru gazde Airbnb (Word și PDF)

Utilizați acest program săptămânal de curățenie imprimabil pentru găzduirea Airbnb pentru a organiza schimbările de oaspeți, curățenia recurentă, realimentarea stocurilor, inspecțiile și transferurile din Word în PDF.

Șablon Excel pentru jurnalul de întreținere a echipamentelor pentru managerii de atelier: Ghid de configurare în 4 pași

Șablon Excel pentru jurnalul de întreținere a echipamentelor pentru managerii de atelier: Ghid de configurare în 4 pași

Creați un jurnal practic de întreținere a echipamentelor în Excel pentru managerii de atelier, cu ID-uri de active, istoric de service, termene limită, controale de status, urmărire timp de oprire și o listă de verificare finală pentru audit.

Șablon PowerPoint pentru pitch deck minimalist pentru investitori: Un ghid practic de 12 slide-uri pentru startup-uri tech

Șablon PowerPoint pentru pitch deck minimalist pentru investitori: Un ghid practic de 12 slide-uri pentru startup-uri tech

Creează un pitch deck minimalist pentru investitori în PowerPoint cu o structură practică de 12 slide-uri pentru startup-uri tech, plus ghidaj privind dovezile, metricile, afirmațiile de finanțare și șabloanele .potx reutilizabile.

Șablon PowerPoint Gratuit pentru Prezentarea Ofertei Imobiliare Moderne: Un Ghid Practic pentru Prezentarea Către Vânzător

Șablon PowerPoint Gratuit pentru Prezentarea Ofertei Imobiliare Moderne: Un Ghid Practic pentru Prezentarea Către Vânzător

Creați o prezentare modernă a ofertei imobiliare în PowerPoint cu un șablon de diapozitive gratuit, sfaturi verificate pentru șabloane, atenționări privind CMA, verificări ale drepturilor asupra fotografiilor și garanții Fair Housing.

HubSpot Free CRM vs. Zoho CRM: Cea mai bună alegere pentru agenții imobiliari independenți în 2026

HubSpot Free CRM vs. Zoho CRM: Cea mai bună alegere pentru agenții imobiliari independenți în 2026

Compară HubSpot Free CRM și Zoho CRM pentru agenții imobiliari independenți, incluzând contacte, pipeline-uri, automatizări, personalizare, programări, limite și declanșatoare de upgrade.

Cum să remediezi problema audio în înregistrarea de ecran PowerPoint pe Windows

Cum să remediezi problema audio în înregistrarea de ecran PowerPoint pe Windows

Remediază înregistrările de ecran PowerPoint fără sunet verificând controlul Audio, permisiunile microfonului Windows, dispozitivul de intrare activ, așteptările privind audio-ul de sistem și actualizările Office.

Șablon PDF imprimabil pentru blocarea zilnică a timpului pentru profesioniștii care lucrează de acasă: Un ghid pentru începători

Șablon PDF imprimabil pentru blocarea zilnică a timpului pentru profesioniștii care lucrează de acasă: Un ghid pentru începători

Utilizați un șablon PDF imprimabil pentru blocarea zilnică a timpului pentru a planifica orele concentrate de lucru de acasă, ședințele, pauzele, sarcinile administrative și marjele realiste, fără a vă supraîncărca ziua.

Șablon gratuit de prezentare a raportului de status al proiectului pentru echipe Agile

Șablon gratuit de prezentare a raportului de status al proiectului pentru echipe Agile

Creați o prezentare concisă a raportului de status al proiectului Agile, incluzând obiectivele sprintului, rezultatele, riscurile, semnalele de calitate, deciziile și pașii următori, fără a transforma prezentarea într-o listă de backlog.