如何根據 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 編輯器。

Leave a Comment

[已更新] 如何修復 Windows 10 更新錯誤 0x80244022

[已更新] 如何修復 Windows 10 更新錯誤 0x80244022

為了解決 Windows 10 更新錯誤 0x80244022,請參考有效的解決方案,例如運行疑難解答、檢查網絡設定等。

如何在 Discord 上播放 Disney+

如何在 Discord 上播放 Disney+

唯一比觀看 Disney+ 更好的是和朋友一起觀看。通過本指南了解如何在 Discord 上流式傳輸 Disney+。

已修復:Hamachi 無法在 Windows 10 和 11 上獲取適配器配置

已修復:Hamachi 無法在 Windows 10 和 11 上獲取適配器配置

閱讀完整指南以了解如何解決 Windows 10 和 11 上的 Hamachi 無法獲取適配器配置錯誤,解決方案包括更新驅動程序、防火牆設置等

修復 REGISTRY_ERROR 藍屏錯誤 (0x00000051) 的 7 個工作解決方案

修復 REGISTRY_ERROR 藍屏錯誤 (0x00000051) 的 7 個工作解決方案

了解修復 REGISTRY_ERROR 藍屏錯誤 (0x00000051) 的有效方法,解決 Windows 系統中遇到的註冊表錯誤。

如何在 Roku 上更改音量

如何在 Roku 上更改音量

在 Roku 上調整聲音比使用遙控器向上或向下移動更多。以下是如何在 Roku 上更改音量的完整指南。

如何修復 Roblox 錯誤代碼 267 [7 簡單修復]

如何修復 Roblox 錯誤代碼 267 [7 簡單修復]

在 Roblox 中被禁止或踢出遊戲的錯誤代碼 267,按照以下簡單解決方案輕鬆解決...

[已解決] 如何解決 Rust 不斷崩潰的問題?

[已解決] 如何解決 Rust 不斷崩潰的問題?

面對 Rust 在啟動或加載時不斷崩潰,然後按照給出的修復並輕鬆停止 Rust 崩潰問題...

[已修復] 驅動程序 WudfRd 在 Windows 10 中無法加載錯誤 219

[已修復] 驅動程序 WudfRd 在 Windows 10 中無法加載錯誤 219

如果在 Windows 10 中遇到 Driver WudfRd failed to load 錯誤,事件 ID 為 219,請遵循此處給出的修復並有效解決錯誤 219。

如何修復“未知軟件異常(0xe0434352)”?

如何修復“未知軟件異常(0xe0434352)”?

發現修復此處給出的 Windows 10 和 11 上的未知軟件異常 (0xe0434352) 錯誤的可能解決方案

[已解決] Grand Theft Auto V 中的“Script Hook V 嚴重錯誤”

[已解決] Grand Theft Auto V 中的“Script Hook V 嚴重錯誤”

想知道如何修復 GTA 5 中的腳本掛鉤 V 嚴重錯誤,然後按照更新腳本掛鉤應用程序等修復,重新安裝 GTA 5 和其他