Bagaimana untuk menetapkan warna sel Excel mengikut syarat dengan VBA?

Kemas Kini Terakhir: Ogos 2021; Microsoft Excel 365, 2019, 2016.

Dalam tutorial Automasi VBA untuk Excel hari ini kita akan belajar tentang cara kita boleh menukar warna sel secara pemrograman berdasarkan nilai sel.

Kita boleh menggunakan teknik ini apabila membangunkan papan pemuka status mudah contohnya.

Persediaan

Jika anda masih belum membangun pada Excel, kami mengesyorkan agar anda melihat panduan pengenalan kami untuk Excel Macros . Secara khusus, anda perlu memastikan bahawa tab Pembangun tersedia dalam Reben Microsoft Excel anda, kerana anda akan menggunakannya untuk menulis beberapa kod mudah.

  • Buka Microsoft Excel. Ambil perhatian bahawa kod yang disediakan dalam tutorial ini dijangka berfungsi dalam Excel 2007 dan seterusnya.
  • Dalam lembaran kerja kosong, tambahkan jadual berikut:

Bagaimana untuk menetapkan warna sel Excel mengikut syarat dengan VBA?

  • Sekarang teruskan dan tentukan Julat bernama dengan menekan: Formulas>>Define Name

Bagaimana untuk menetapkan warna sel Excel mengikut syarat dengan VBA?

  • Tekan OK

Menukar warna dalaman sel berdasarkan nilai dengan Cell.Interior.Color

  • Tekan entri Pembangun dalam Reben.
  • Tekan Visual Basic atau Alt+F11 untuk membuka editor VBA pembangun anda.
  • Seterusnya serlahkan Lembaran Kerja di mana anda ingin menjalankan kod anda. Sebagai alternatif, pilih modul yang mempunyai kod VBA anda.
  • Teruskan dan tampal kod ini. Dalam contoh kami, kami akan mengubah suai warna dalaman julat sel kepada nilai RGB sel tertentu yang sepadan dengan warna merah, kuning dan hijau.
  • Khususnya kami menggunakan kaedah Excel VBA Cell.Interior.Color dan lulus nilai RGB atau indeks warna yang sepadan.
Sub Color_Cell_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • Jalankan kod anda – sama ada dengan menekan F5 atau Run >> Run Sub / UserForm.
  • Anda akan melihat papan pemuka status telah diisi seperti yang ditunjukkan di bawah:

Bagaimana untuk menetapkan warna sel Excel mengikut syarat dengan VBA?

  • Simpan kod anda dan tutup editor VBA anda.

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.