如何根據 VBA 條件設置 Excel 單元格顏色?

最後更新:2021 年 8 月;微軟 Excel 365、2019、2016。

在今天的 VBA for Excel 自動化教程中,我們將了解如何根據單元格值以編程方式更改單元格的顏色。

例如,我們可以在開發簡單的狀態儀表板時使用這種技術。

設置

如果您尚未在 Excel 上進行開發,我們建議您查看我們的 Excel 宏介紹指南。具體來說,您需要確保 Microsoft Excel 功能區中的“開發人員”選項卡可用,因為您將使用它來編寫一些簡單的代碼。

  • 打開 Microsoft Excel。請注意,本教程中提供的代碼預計可在 Excel 2007 及更高版本中運行。
  • 在一個空的工作表中,添加下表:

如何根據 VBA 條件設置 Excel 單元格顏色?

  • 現在繼續並通過點擊定義一個命名範圍:公式>>定義名稱

如何根據 VBA 條件設置 Excel 單元格顏色?

  • 點擊確定

使用 Cell.Interior.Color 根據值更改單元格內部顏色

  • 點擊功能區中的開發人員條目。
  • 點擊 Visual Basic 或 Alt+F11 打開您的開發人員 VBA 編輯器。
  • 接下來突出顯示您要在其中運行代碼的工作表。或者,選擇具有您的 VBA 代碼的模塊。
  • 繼續粘貼此代碼。在我們的示例中,我們會將一系列單元格的內部顏色修改為對應於紅色、黃色和綠色的特定單元格 RGB 值。
  • 具體來說,我們使用 Excel VBA 方法Cell.Interior.Color並傳遞相應的 RGB 值或顏色索引。
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
  • 運行您的代碼 - 按 F5 或 Run>> Run Sub / UserForm。
  • 您會注意到狀態儀表板已填充,如下所示:

如何根據 VBA 條件設置 Excel 單元格顏色?

  • 保存您的代碼並關閉您的 VBA 編輯器。

留下評論

如何在購買CRM系統之前,先用Excel建立一個簡單的銷售線索追蹤系統

如何在購買CRM系統之前,先用Excel建立一個簡單的銷售線索追蹤系統

在投資 CRM 軟體之前,先用 Excel 建立一個實用的潛在客戶追蹤器,其中包含表格、下拉清單、跟進日期、篩選器、條件格式和簡單的資料透視表儀表板。

簡易可列印的家庭托兒所出勤表:需要記錄哪些內容以及原因

簡易可列印的家庭托兒所出勤表:需要記錄哪些內容以及原因

使用這份簡單的可列印日托考勤表,可以追蹤家庭托兒服務的到達、離開、缺勤、簽名和所需記錄。

簡易庫存盤點表 Excel 範本:零售就緒型佈局,快速對帳

簡易庫存盤點表 Excel 範本:零售就緒型佈局,快速對帳

為零售商店建立一個簡單的 Excel 庫存盤點表,包含 SKU、位置、盤點數量、差異、重新盤點和可列印控制項。

適用於本地企業的單頁行銷策略範本(可列印)

適用於本地企業的單頁行銷策略範本(可列印)

使用此可列印的單頁行銷策略模板,選擇本地受眾、產品/服務、管道組合、預算、行動方案和可衡量的目標。

免費員工輪班表 Excel 模板,附自動工時計算器

免費員工輪班表 Excel 模板,附自動工時計算器

在 Excel 中建立免費員工輪班表,包括開始/結束時間、休息時間扣除、夜間處理、每週總計和簡單的工時計算器。

美國小型服務企業最佳免費發票應用程式(2026 年)

美國小型服務企業最佳免費發票應用程式(2026 年)

比較 2026 年美國服務企業最佳免費發票應用程序,包括 Zoho Invoice、Square、Wave、PayPal 和 Invoice Ninja。

適用於小型團隊的簡易雙週工資追蹤 Excel 範本:新手友善設定

適用於小型團隊的簡易雙週工資追蹤 Excel 範本:新手友善設定

為小型團隊在 Excel 中建立一個簡單的雙週工資追蹤表,包含清晰的表格、公式、檢查和實用的限額,以確保工資核對的安全性。

如何將 Salesforce 聯絡人匯出為乾淨的 Excel 格式

如何將 Salesforce 聯絡人匯出為乾淨的 Excel 格式

了解如何將 Salesforce 聯絡人匯出到乾淨的 Excel 檔案中,保留 ID 和文字字段,安全地刪除重複項,並避免常見的 CSV 錯誤。

適用於小型承包商的可列印Excel版建築工程估價模板

適用於小型承包商的可列印Excel版建築工程估價模板

使用 Excel 建立可列印的建築工程估算表,其中包含實用的成本類別、公式、標記欄位、列印設定和承包商可直接使用的清單。

Airbnb 房東專用可列印每週清潔排程範本(Word 與 PDF)

Airbnb 房東專用可列印每週清潔排程範本(Word 與 PDF)

使用此可列印的每週清潔排程來管理 Airbnb 房源,協助安排退房清潔、例行清潔、補貨、檢查,以及 Word 轉 PDF 的交接流程。