Bagaimana untuk menetapkan warna fon teks Excel dengan VBA?

Dalam tutorial ini kita akan belajar cara menggunakan Visual Basic for Applications (VBA) untuk mengubah suai saiz dan gaya teks dalam sel Excel berdasarkan kandungan sel. Tutorial ini digunakan untuk Excel 365, 2021, 2019 dan 2016.

Pendahuluan

Jika anda baru dalam pembangunan Excel VBA, saya akan mengesyorkan bahawa sebelum melalui tutorial anda akan melihat buku asas makro Excel VBA kami.

Sebelum anda memulakan pengekodan, anda harus mendayakan tab pembangun anda pada Excel dalam Ribbon, kerana jika tidak, anda tidak akan dapat mengakses Editor Visual Basic anda.

Tukar sifat teks sel Excel anda dengan VBA

Tentukan hamparan anda

Kami akan mulakan dengan mentakrifkan hamparan Excel yang akan kami gunakan sebagai contoh. Jangan ragu untuk menggunakannya untuk mengikuti tutorial ini.

  • Buka Microsoft Excel dan buat Buku Kerja Excel Didayakan Makro baharu ( .xlsm ) bernama Excel_Macros.xlsm
  • Simpan Hamparan anda dalam pemacu setempat anda.
  • Dalam lembaran kerja Helaian1 , teruskan dan tambah jadual di bawah:

Bagaimana untuk menetapkan warna fon teks Excel dengan VBA?

  • Sekarang, dari Reben, tekan Formula .
  • Kemudian tekan Define Name .
  • Tentukan Julat Dinamakan yang mana anda akan menggunakan kod VBA anda seperti yang ditunjukkan di bawah dan tekan OK .

Bagaimana untuk menetapkan warna fon teks Excel dengan VBA?

Gunakan sifat Cell.Font VBA untuk menukar warna dan gaya fon

  • Beralih ke tab Pembangun .
  • Seterusnya teruskan dan tekan butang Visual Basic .
  • Di sebelah kiri Project Explorer , serlahkan projek Excel_Macros.xlsm kemudian tekan Sisipkan dan pilih Modul .
  • Modul VBA baharu bernama Module1 akan dibuat.
  • Teruskan dan tampal kod berikut dalam modul yang baru dibuat:
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
  • Tekan butang Simpan dalam editor Visual Basic anda.
  • Sekarang tekan Run dan kemudian pilih Run Sub/UserForm (atau hanya tekan F5).
  • Beralih ke lembaran kerja Helaian1 anda dan perhatikan perubahannya. Entri jadual anda telah diberikan berbilang kod warna mengikut teksnya (menggunakan fungsi warna RGB), dan kami juga menetapkan teks menjadi tebal dan meningkatkan saiznya.

Bagaimana untuk menetapkan warna fon teks Excel dengan VBA?

  • Jika anda belum menyimpan kod anda, tekan butang Simpan (atau Ctrl+S), kemudian simpan juga buku kerja anda.

Akses Makro VBA anda

  • Ambil perhatian bahawa kod anda sentiasa tersedia untuk anda jalankan daripada perintah Macros yang terdapat dalam tab View (atau secara alternatif dalam Developer | Macros)

Bagaimana untuk menetapkan warna fon teks Excel dengan VBA?

Bonus: Gaya Sel

Excel menawarkan keupayaan untuk mencipta "Gaya" Sel. Gaya boleh didapati dalam Reben Rumah > Gaya:

gaya fon vba yang cemerlang

Gaya membolehkan anda menyimpan Pemformatan Sel yang anda inginkan. Kemudian tetapkan gaya itu kepada sel baharu dan semua pemformatan sel digunakan serta-merta. Termasuk saiz fon, warna sel, status perlindungan sel dan apa-apa lagi yang tersedia daripada Menu Pemformatan Sel:

menu pemformatan sel excel

Secara peribadi, untuk kebanyakan model yang saya kerjakan, saya biasanya mencipta gaya sel "Input":

Julat("a1").Gaya = "Input"

Dengan menggunakan gaya anda juga boleh mengenal pasti jenis sel dengan mudah pada lembaran kerja anda. Contoh di bawah akan melingkari semua sel dalam lembaran kerja dan menukar mana-mana sel dengan Style = "Input" kepada "InputLocked":

Sel Malap sebagai Julat

Untuk Setiap Sel dalam ActiveSheet.Cells

Jika Cell.Style = "Input" kemudian Cell.Style = "InputLocked"

Tamat Jika

Sel Seterusnya

Tinggalkan Komen

Semak Semak Perancangan Acara Boleh Cetak & Templat Belanjawan untuk Word

Semak Semak Perancangan Acara Boleh Cetak & Templat Belanjawan untuk Word

Gunakan semak semak perancangan acara boleh cetak dan templat belanjawan dalam Word ini untuk mengesan pemilik, tarikh akhir, kos, vendor, dan kesediaan hari acara dengan pemeriksaan kualiti yang jelas.

Cara Membaiki Formula Excel yang Tidak Mengira Secara Automatik dalam 3 Langkah Mudah

Cara Membaiki Formula Excel yang Tidak Mengira Secara Automatik dalam 3 Langkah Mudah

Baiki formula Excel yang tidak mengira secara automatik dalam tiga langkah: pulihkan mod pengiraan, paksa pengiraan semula, dan baiki formula yang diformatkan sebagai teks.

Templat Jadual Pembersihan Mingguan Boleh Cetak untuk Hos Airbnb (Word & PDF)

Templat Jadual Pembersihan Mingguan Boleh Cetak untuk Hos Airbnb (Word & PDF)

Gunakan jadual pembersihan mingguan boleh cetak ini untuk hos Airbnb bagi mengatur penggantian tetamu, pembersihan berulang, pengisian semula, pemeriksaan, dan penyerahan daripada Word ke PDF.

Templat Lembaran Log Penyelenggaraan Peralatan Excel untuk Pengurus Bengkel: Panduan Penyediaan 4 Langkah

Templat Lembaran Log Penyelenggaraan Peralatan Excel untuk Pengurus Bengkel: Panduan Penyediaan 4 Langkah

Bina log penyelenggaraan peralatan Excel yang praktikal untuk pengurus bengkel dengan ID aset, sejarah servis, tarikh luput, kawalan status, penjejakan masa henti, dan senarai semak audit akhir.

Templat PowerPoint Pitch Deck Pelabur Minimalis untuk Startup Teknologi: Pelan Kerja 12 Slaid yang Praktikal

Templat PowerPoint Pitch Deck Pelabur Minimalis untuk Startup Teknologi: Pelan Kerja 12 Slaid yang Praktikal

Bina pitch deck pelabur minimalis dalam PowerPoint dengan struktur 12 slaid yang praktikal untuk startup teknologi, serta panduan mengenai bukti, metrik, dakwaan pengumpulan dana, dan templat .potx yang boleh digunakan semula.

Templat PowerPoint Pembentangan Senarai Hartanah Moden Percuma: Pelan Praktikal Pitch Penjual

Templat PowerPoint Pembentangan Senarai Hartanah Moden Percuma: Pelan Praktikal Pitch Penjual

Bina pembentangan senarai hartanah moden dalam PowerPoint dengan pelan slaid percuma, tip templat disahkan, amaran CMA, semakan hak foto, dan perlindungan Perumahan Adil.

HubSpot Free CRM vs. Zoho CRM: Pilihan Terbaik untuk Ejen Hartanah Solo pada 2026

HubSpot Free CRM vs. Zoho CRM: Pilihan Terbaik untuk Ejen Hartanah Solo pada 2026

Bandingkan HubSpot Free CRM dan Zoho CRM untuk ejen hartanah solo, termasuk kenalan, saluran jualan, automasi, penyesuaian, penjadualan, had, dan pencetus naik taraf.

Cara Membaiki Audio Rakaman Skrin PowerPoint yang Tidak Berfungsi pada Windows

Cara Membaiki Audio Rakaman Skrin PowerPoint yang Tidak Berfungsi pada Windows

Baiki rakaman skrin PowerPoint yang senyap dengan memeriksa kawalan Audio, kebenaran mikrofon Windows, peranti input aktif, jangkaan audio sistem, dan kemas kini Office.

Templat PDF Penjadualan Masa Harian Boleh Cetak untuk Profesional WFH: Panduan Pemula

Templat PDF Penjadualan Masa Harian Boleh Cetak untuk Profesional WFH: Panduan Pemula

Gunakan templat PDF penjadualan masa harian boleh cetak untuk merancang jam kerja fokus WFH, mesyuarat, rehat, tugas pentadbiran, dan penimbal yang realistik tanpa memuatkan hari anda secara berlebihan.

Templat Pembentangan Laporan Status Projek Percuma untuk Pasukan Agile

Templat Pembentangan Laporan Status Projek Percuma untuk Pasukan Agile

Bina pembentangan laporan status projek Agile yang ringkas dengan matlamat sprint, hasil, risiko, isyarat kualiti, keputusan, dan langkah seterusnya—tanpa menjadikan slaid sebagai timbunan backlog.