Bagaimana cara mengatur warna font teks Excel dengan VBA?

Dalam tutorial ini kita akan mempelajari cara menggunakan Visual Basic for Applications (VBA) untuk mengubah ukuran dan gaya teks dalam sel Excel berdasarkan konten sel. Tutorial ini berlaku untuk Excel 365, 2021, 2019 dan 2016.

Persiapan

Jika Anda baru dalam pengembangan Excel VBA, saya akan merekomendasikan bahwa sebelum melalui tutorial Anda akan melihat ke dalam makro primer Excel VBA kami.

Sebelum memulai pengkodean, Anda harus mengaktifkan tab pengembang di Excel di Ribbon, karena jika tidak, Anda tidak akan dapat mengakses Editor Visual Basic.

Ubah properti teks sel Excel Anda dengan VBA

Tentukan spreadsheet Anda

Kita akan mulai dengan mendefinisikan spreadsheet Excel yang akan kita gunakan sebagai contoh. Jangan ragu untuk menggunakannya untuk mengikuti tutorial ini.

  • Buka Microsoft Excel dan buat Buku Kerja Excel yang Diaktifkan Makro ( .xlsm ) baru bernama Excel_Macros.xlsm
  • Simpan Spreadsheet Anda di drive lokal Anda.
  • Di lembar kerja Sheet1 , lanjutkan dan tambahkan tabel di bawah ini:

Bagaimana cara mengatur warna font teks Excel dengan VBA?

  • Sekarang, dari Pita, tekan Rumus .
  • Kemudian tekan Tentukan Nama .
  • Tentukan Rentang Bernama di mana Anda akan menerapkan kode VBA Anda seperti yang ditunjukkan di bawah ini dan tekan OK .

Bagaimana cara mengatur warna font teks Excel dengan VBA?

Gunakan properti Cell.Font VBA untuk mengubah warna dan gaya font

  • Pindah ke tab Pengembang .
  • Selanjutnya lanjutkan dan tekan tombol Visual Basic .
  • Di sebelah kiri Project Explorer , sorot proyek Excel_Macros.xlsm lalu tekan Insert dan pilih Module .
  • Modul VBA baru bernama Module1 akan dibuat.
  • Silakan dan rekatkan kode berikut di 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 tombol Simpan di editor Visual Basic Anda.
  • Sekarang tekan Run lalu pilih Run Sub/UserForm (atau cukup tekan F5).
  • Pindah ke lembar kerja Sheet1 Anda dan perhatikan perubahannya. Entri tabel Anda diberi beberapa kode warna sesuai dengan teksnya (menggunakan fungsi warna RGB), dan kami juga mengatur teks menjadi tebal dan memperbesar ukurannya.

Bagaimana cara mengatur warna font teks Excel dengan VBA?

  • Jika Anda belum menyimpan kode Anda, tekan tombol Simpan (atau Ctrl+S), lalu simpan juga buku kerja Anda.

Akses Makro VBA Anda

  • Perhatikan bahwa kode Anda selalu tersedia untuk Anda jalankan dari perintah Makro yang terletak di tab Tampilan (atau sebagai alternatif di Pengembang | Makro)

Bagaimana cara mengatur warna font teks Excel dengan VBA?

Bonus: Gaya Sel

Excel menawarkan kemampuan untuk membuat “Gaya” Sel. Gaya dapat ditemukan di :Pita Beranda > Gaya

gaya font excel vba

Gaya memungkinkan Anda menyimpan Pemformatan Sel yang Anda inginkan. Kemudian tetapkan gaya itu ke sel baru dan semua pemformatan sel langsung diterapkan. Termasuk ukuran Font, warna sel, status perlindungan sel, dan hal lain yang tersedia dari Menu Pemformatan Sel:

menu pemformatan sel excel

Secara pribadi, untuk banyak model yang saya kerjakan, saya biasanya membuat gaya sel “Input”:

Rentang("a1").Gaya = "Masukan"

Dengan menggunakan gaya Anda juga dapat dengan mudah mengidentifikasi tipe sel pada lembar kerja Anda. Contoh di bawah ini akan mengulang semua sel di lembar kerja dan mengubah sel mana pun dengan Style = “Input” menjadi “InputLocked”:

Redupkan Sel sebagai Rentang

Untuk Setiap Sel di ActiveSheet.Cells

Jika Sel.Gaya = "Masukan" lalu Cell.Style = "InputLocked"

Berakhir jika

Sel Berikutnya

Tinggalkan Komentar

Checklist Perencanaan Acara & Template Anggaran yang Dapat Dicetak untuk Word

Checklist Perencanaan Acara & Template Anggaran yang Dapat Dicetak untuk Word

Gunakan checklist perencanaan acara dan template anggaran yang dapat dicetak di Word ini untuk melacak penanggung jawab, tenggat waktu, biaya, vendor, dan kesiapan hari-H dengan pemeriksaan kualitas yang jelas.

Cara Memperbaiki Rumus Excel yang Tidak Menghitung Otomatis dalam 3 Langkah Mudah

Cara Memperbaiki Rumus Excel yang Tidak Menghitung Otomatis dalam 3 Langkah Mudah

Perbaiki rumus Excel yang tidak menghitung secara otomatis dalam tiga langkah: pulihkan mode perhitungan, paksa perhitungan ulang, dan perbaiki rumus yang diformat sebagai teks.

Template Jadwal Pembersihan Mingguan yang Dapat Dicetak untuk Host Airbnb (Word & PDF)

Template Jadwal Pembersihan Mingguan yang Dapat Dicetak untuk Host Airbnb (Word & PDF)

Gunakan jadwal pembersihan mingguan yang dapat dicetak ini untuk hosting Airbnb guna mengatur pergantian tamu, pembersihan rutin, pengisian ulang stok, inspeksi, dan konversi dari Word ke PDF.

Template Lembar Log Pemeliharaan Peralatan Excel untuk Manajer Bengkel: Panduan Penyiapan 4 Langkah

Template Lembar Log Pemeliharaan Peralatan Excel untuk Manajer Bengkel: Panduan Penyiapan 4 Langkah

Buat log pemeliharaan peralatan Excel yang praktis untuk manajer bengkel dengan ID aset, riwayat servis, tanggal jatuh tempo, kontrol status, pelacakan downtime, dan daftar periksa audit akhir.

Template PowerPoint Pitch Deck Investor Minimalis untuk Startup Teknologi: Blueprint 12 Slide yang Praktis

Template PowerPoint Pitch Deck Investor Minimalis untuk Startup Teknologi: Blueprint 12 Slide yang Praktis

Buat pitch deck investor minimalis di PowerPoint dengan struktur 12 slide praktis untuk startup teknologi, ditambah panduan mengenai bukti, metrik, klaim penggalangan dana, dan template .potx yang dapat digunakan kembali.

Template PowerPoint Presentasi Listing Properti Modern Gratis: Panduan Praktis Pitching untuk Penjual

Template PowerPoint Presentasi Listing Properti Modern Gratis: Panduan Praktis Pitching untuk Penjual

Buat presentasi listing properti modern di PowerPoint dengan blueprint slide gratis, tips template terverifikasi, peringatan CMA, pemeriksaan hak foto, dan perlindungan Fair Housing.

HubSpot Free CRM vs. Zoho CRM: Pilihan Terbaik untuk Agen Properti Independen di Tahun 2026

HubSpot Free CRM vs. Zoho CRM: Pilihan Terbaik untuk Agen Properti Independen di Tahun 2026

Bandingkan HubSpot Free CRM dan Zoho CRM untuk agen properti independen, termasuk kontak, pipeline, otomatisasi, kustomisasi, penjadwalan, batas penggunaan, dan pemicu upgrade.

Cara Memperbaiki Audio Perekaman Layar PowerPoint yang Tidak Berfungsi di Windows

Cara Memperbaiki Audio Perekaman Layar PowerPoint yang Tidak Berfungsi di Windows

Perbaiki rekaman layar PowerPoint yang senyap dengan memeriksa kontrol Audio, izin mikrofon Windows, perangkat input aktif, ekspektasi audio sistem, dan pembaruan Office.

Template PDF Time Blocking Harian yang Dapat Dicetak untuk Profesional WFH: Panduan Pemula

Template PDF Time Blocking Harian yang Dapat Dicetak untuk Profesional WFH: Panduan Pemula

Gunakan template PDF time blocking harian yang dapat dicetak untuk merencanakan jam kerja fokus WFH, rapat, istirahat, tugas admin, dan buffer yang realistis tanpa membebani hari Anda.

Template Presentasi Laporan Status Proyek Gratis untuk Tim Agile

Template Presentasi Laporan Status Proyek Gratis untuk Tim Agile

Buat presentasi laporan status proyek Agile yang ringkas dengan tujuan sprint, hasil, risiko, sinyal kualitas, keputusan, dan langkah selanjutnya—tanpa mengubah slide menjadi tumpukan backlog.