Hogyan állíthatom be az Excel szöveg betűszínét VBA-val?

Ebben az oktatóanyagban megtanuljuk, hogyan lehet a Visual Basic for Applications (VBA) segítségével módosítani a szöveg méretét és stílusát egy Excel-cellában a cellatartalom alapján. Ez az oktatóanyag az Excel 365, 2021, 2019 és 2016 verziókra vonatkozik.

Előzetesek

Ha még nem ismeri az Excel VBA fejlesztését, azt javaslom, hogy mielőtt végignézné az oktatóanyagot, tekintse át az Excel VBA makró alapozóját.

A kódolás megkezdése előtt engedélyeznie kell a fejlesztői lapot az Excelben a menüszalagon, különben nem fogja tudni elérni a Visual Basic szerkesztőt.

Módosítsa az Excel cella szövegtulajdonságait a VBA segítségével

Határozza meg a táblázatot

Kezdjük egy Excel-táblázat meghatározásával, amelyet példaként fogunk használni. Nyugodtan használja ezt az oktatóanyagot.

  • Nyissa meg a Microsoft Excelt, és hozzon létre egy új, makróképes Excel-munkafüzetet ( .xlsm ) Excel_Macros.xlsm néven.
  • Mentse el a táblázatot a helyi meghajtóra.
  • A Sheet1 munkalapon lépjen tovább, és adja hozzá az alábbi táblázatot:

Hogyan állíthatom be az Excel szöveg betűszínét VBA-val?

  • Most a Szalagról nyomja meg a Képletek gombot .
  • Ezután nyomja meg a Név meghatározása gombot .
  • Határozzon meg egy elnevezett tartományt, amelyre alkalmazni fogja a VBA-kódot az alábbiak szerint, majd nyomja meg az OK gombot .

Hogyan állíthatom be az Excel szöveg betűszínét VBA-val?

A Cell.Font VBA tulajdonság használatával módosíthatja a betűtípus színét és stílusát

  • Lépjen a Fejlesztő lapra.
  • Ezután lépjen tovább, és nyomja meg a Visual Basic gombot.
  • A bal oldali Project Explorerben jelölje ki az Excel_Macros.xlsm projektet, majd nyomja meg a Beszúrás gombot , és válassza a Modul lehetőséget .
  • Létrejön egy új VBA-modul Module1 néven .
  • Folytassa, és illessze be a következő kódot az újonnan létrehozott modulba:
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
  • Nyomja meg a Mentés gombot a Visual Basic szerkesztőben.
  • Most nyomja meg a Futtatás gombot , majd válassza a Sub/UserForm futtatása lehetőséget (vagy egyszerűen nyomja meg az F5 billentyűt).
  • Lépjen az 1. munkalapra , és vegye észre a változásokat. Táblázatbejegyzéseihez szövegüknek megfelelően több színkódot rendeltünk (RGB színfunkcióval), emellett félkövérre állítottuk a szöveget és növeltük a méretét.

Hogyan állíthatom be az Excel szöveg betűszínét VBA-val?

  • Ha nem mentette el a kódot, nyomja meg a Mentés gombot (vagy Ctrl+S), majd mentse el a munkafüzetet is.

Hozzáférés a VBA makrójához

  • Ne feledje, hogy kódja mindig rendelkezésre áll a futtatáshoz a Nézet lapon található Makrók parancsból (vagy a Fejlesztő | Makróknál)

Hogyan állíthatom be az Excel szöveg betűszínét VBA-val?

Bónusz: Cell Style

Az Excel lehetőséget kínál cellastílusok létrehozására. A stílusok a Főoldal menüszalagon > Stílusok:

Excel vba betűstílusok

A stílusok lehetővé teszik a kívánt cellaformázás mentését. Ezután rendelje hozzá ezt a stílust egy új cellához, és az összes cellaformázás azonnal alkalmazásra kerül. Beleértve a betűméretet, a cella színét, a cellavédelmi állapotot és bármi mást, ami a Cell formázási menüből elérhető:

cellaformázó menü excel

Személy szerint sok modellhez, amelyeken dolgozom, általában létrehozok egy „Bemeneti” cellastílust:

Tartomány("a1").Style = "Input"

A stílusok használatával könnyen azonosíthatja a cellatípusokat a munkalapon. Az alábbi példa végigfut a munkalap összes celláján, és a Style = „Input” cellát „InputLocked” értékre módosítja:

Dim Cell tartományként

Az ActiveSheet.Cells minden egyes cellájához

Ha Cell.Style = "Input" akkor Cell.Style = "InputLocked"

Vége Ha

Következő cella

Leave a Comment

Hogyan lehet élő közvetítést menteni a Twitch-en? [KIFEJEZETT]

Hogyan lehet élő közvetítést menteni a Twitch-en? [KIFEJEZETT]

Ebből a cikkből megtudhatja, hogyan mentheti el az élő közvetítéseket a Twitch-en a VOD-ok vagy kiemelések segítségével PC-n, Xboxon, PS4-en, PS5-ön, iPhone-on és Androidon…

Portok megnyitása Linux alatt

Portok megnyitása Linux alatt

Ha külső kapcsolatokat szeretne engedélyezni egy számítógéphez vagy szerverhez, meg kell nyitnia a megfelelő portot. A Linux-felhasználók ennek a hasznos útmutatónak a segítségével nyithatnak portokat.

Képernyőképek készítése inkognitó módban Androidon

Képernyőképek készítése inkognitó módban Androidon

Képernyőképek készítése inkognitó módban Androidon. Fedezze fel, hogyan készíthet képernyőképeket privát böngészés közben a Chrome, Edge, Firefox és Opera böngészőkben.

[JAVÍTOTT] „A Windows előkészítése, ne kapcsolja ki a számítógépet” a Windows 10 rendszerben

[JAVÍTOTT] „A Windows előkészítése, ne kapcsolja ki a számítógépet” a Windows 10 rendszerben

Javítsa ki a Windows elakadását a felsorolt ​​megoldások követésével. Íme a legjobb tippek: várjon 2-3 órát, hajtsa végre a rendszer-visszaállítást, indítsa el a javítást és mások...

Hogyan lehet egyszerűen nagybetűs szövegre váltani a Microsoft Excel 2016 és 2019 programban?

Hogyan lehet egyszerűen nagybetűs szövegre váltani a Microsoft Excel 2016 és 2019 programban?

Ismerje meg, hogyan írhat egyszerűen nagybetűs szöveget a Word és az Excel 2016 és 2019 programban

Rocket League Runtime Error javítása [lépésről lépésre]

Rocket League Runtime Error javítása [lépésről lépésre]

Rocket League futásidejű hibával szembesül? Szerezze meg a legjobb hibaelhárítási megoldásokat a hiba egy percen belüli kijavításához, és folytassa a játékot könnyedén.

Billentyűparancs hozzárendelése a Google Chrome könyvjelzőihez

Billentyűparancs hozzárendelése a Google Chrome könyvjelzőihez

Gyorsan szeretné megnyitni kedvenc webhelyeit a Google Chrome-ban? Ehhez billentyűparancsokat állíthat be harmadik féltől származó bővítmények használatával. Itt van, hogyan.

A Microsoft Teams nem tölt be: 6 javítás

A Microsoft Teams nem tölt be: 6 javítás

A Microsoft Teams nagyszerű együttműködési alkalmazás a vállalkozások számára, de csak akkor, ha megfelelően működik. Ha nem töltődik be, ez az útmutató segíthet felfedezni a hibák lehetőségeit és javítani az alkalmazást.

Hogyan állapítható meg, ha valaki letiltott téged a Discordon

Hogyan állapítható meg, ha valaki letiltott téged a Discordon

Ha valaki letilt téged a Discordon, nem kapsz róla értesítést. Ismerje meg, hogyan állapíthatja meg, hogy valaki letiltott-e téged a Discordon.

Javítás: PCI titkosítási/dekódolási vezérlő-illesztőprogram-probléma

Javítás: PCI titkosítási/dekódolási vezérlő-illesztőprogram-probléma

Ismerje meg, hogyan javíthatja ki a PCI titkosítási/dekódolási vezérlő-illesztőprogram problémáját Windows 10 vagy 11 rendszeren, és kezdje el könnyedén használni a rendszert.