如何使用 VBA 設置 Excel 文本字體顏色?

在本教程中,我們將學習如何使用Visual Basic for Applications (VBA) 根據單元格內容修改 Excel 單元格中的文本大小和样式。本教程適用於 Excel 365、2021、2019 和 2016。

預備步驟

如果您是 Excel VBA 開發的新手,我建議您在閱讀本教程之前先了解一下我們的Excel VBA 宏入門。

在開始編碼之前,您應該在功能區中啟用 Excel 上的開發人員選項卡,否則您將無法訪問您的 Visual Basic 編輯器。

使用 VBA 更改 Excel 單元格文本屬性

1. 定義您的電子表格

我們將首先定義一個我們將用作示例的 Excel 電子表格。隨意使用它來學習本教程。

  • 打開 Microsoft Excel 並創建一個名為Excel_Macros.xlsm的新啟用宏的 Excel 工作簿 (.xlsm)
  • 將電子表格保存在本地驅動器中。
  • 在Sheet1工作表中,繼續添加下表:

如何使用 VBA 設置 Excel 文本字體顏色?

2. 定義命名範圍

  • 現在,從功能區點擊公式。
  • 然後點擊定義名稱。
  • 定義一個命名範圍,您將在其上應用您的 VBA 代碼,如下所示,然後點擊OK。

如何使用 VBA 設置 Excel 文本字體顏色?

3. 使用 Cell.Font VBA 屬性更改字體顏色和样式

  • 移動到開發人員選項卡。
  • 接下來繼續並點擊Visual Basic按鈕。
  • 在左側的Project Explorer中,突出顯示Excel_Macros.xlsm項目,然後點擊Insert並選擇Module。
  • 將創建一個名為Module1的新 VBA 模塊。
  • 繼續在新創建的模塊中粘貼以下代碼:
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
  • 在 Visual Basic 編輯器中點擊保存按鈕。
  • 現在點擊運行,然後選擇運行子/用戶窗體(或簡單地按 F5)。
  • 移至Sheet1工作表並註意更改。您的表格條目根據其文本分配了多個顏色代碼(使用 RGB 顏色函數),我們還將文本設置為粗體並增加其大小。

如何使用 VBA 設置 Excel 文本字體顏色?

  • 如果您尚未保存代碼,請點擊保存按鈕(或 Ctrl+S),然後保存您的工作簿。

訪問您的 VBA 宏

  • 請注意,您的代碼始終可供您從“視圖”選項卡中的“宏”命令運行(或者在“開發人員 | 宏”中)

如何使用 VBA 設置 Excel 文本字體顏色?

獎勵:細胞風格

Excel 提供了建立儲存格「樣式」的功能。樣式可以在主頁功能區>樣式中找到:

Excel VBA字體樣式

樣式可讓您儲存所需的儲存格格式。然後將該樣式指派給新儲存格,所有儲存格格式都會立即套用,包括字體大小、單元格顏色、單元格保護狀態以及單元格格式設定選單中提供的任何其他內容:

Excel 儲存格格式設定選單

就我個人而言,對於我處理的許多模型,我通常會建立一個「輸入」儲存格樣式:

Range("A1").Style = "輸入"

透過使用樣式,您還可以輕鬆識別工作表上的儲存格類型。以下範例將遍歷工作表中的所有單元格,並將 Style =“Input”的任何單元格更改為“InputLocked”:

For Each Cell In ActiveSheet.Cells
    If Cell.Style = "輸入" Then
        Cell.Style = "InputLocked"
    End If
Next Cell

(32) 評論

  1. 平靜的海 -

    使用 VBA 的時候如果遇到問題,會不會有線上論壇可以請教?

  2. 小藍 -

    分享一下,我在使用這個 VBA 方法時遇到了一點小問題,不知道是否可以幫忙?

  3. 莉莉 -

    我嘗試過這個方法,效果真的不錯!不過初學者可能需要一些範例來參考

  4. Hương Đà Nẵng -

    非常感謝!我之前不知道 Excel 也可以這樣設置顏色,今後可以讓報表看起來更專業

  5. 小王 -

    謝謝分享,很有幫助!一直在找如何使用 VBA 來改變字體顏色,終於找到了

  6. Cathy_76 -

    這篇教學詳細,讓我更了解如何使用 VBA,非常感謝你們的分享

  7. 小明 -

    學到了,真的很實用!原本以為 VBA 很難,現在覺得好像也還好。

  8. 小豆豆 -

    我也想知道怎么用 VBA 來設置字體顏色,感覺很有趣!

  9. 梅莉 -

    如果能分享一些實用的範例,那我會更感激了

  10. 安娜 -

    這篇文真的太好,比我找了很多網頁來得實用,感謝分享

  11. 阿豪 -

    請問這個 VBA 代碼可以在所有版本的 Excel 使用嗎?我用的是 Excel 2016,不知道有沒有兼容性問題

  12. 寅大 -

    我覺得對於 Excel 的文本顏色修改,這篇文章的講解非常有見地

  13. Quang vn -

    我有時候在顏色設置上會感到困惑,今天看到這篇文章真的豁然開朗!謝謝

  14. 北方的星 -

    我試過了這個方法,真的很有效,謝謝你們的幫助

  15. Duy Sinh 6789 -

    非常好的教學!不過使用 VBA 有時會怕出錯,我該怎麼防範呢?提前謝謝

  16. 梅梅 -

    這裡有很多技巧,我要將這篇內文分享給我的同事!

  17. 貓咪太可愛 -

    這篇文章太棒了!我剛剛學會了用 VBA 來設置 Excel 的文本字體顏色,簡直是解決了我的大問題!

  18. Hương KT -

    這篇文章解決了我在 Excel 使用上的困擾,謝謝作者!

  19. 小魚 -

    很高興找到這篇文章!可不可以再多分享一些 VBA 的使用技巧呢

  20. Nick Lee -

    改變字體顏色的 VBA 方法學起來不難!過去覺得難懂,現在心情變得很好

  21. 小雪 -

    VBA 好厲害!用來設置字體顏色也太方便了,真心感謝

  22. 花花 -

    這篇文章的步驟很清晰,不過我在執行時有錯誤訊息,不知道怎麼修正,是不是要檢查什麼

  23. 勇敢的心 -

    我覺得這個功能真的是太有用了!可以幫助我分辨不同的數據,更加直觀!

  24. 乖乖豬 -

    以後要經常使用這個方法了,Excel 的報表這樣更有質感

  25. 甜心 -

    太好了!這個方法真的太方便了,謝謝分享,心情好!

  26. 小可愛 -

    文章寫得很清楚,我學會了,希望下次能再看到更多這樣的教學

  27. Mèo con -

    知道了用 VBA 設置字體顏色,真的想大喊:excel 生活好美好

  28. 小胖胖 -

    這篇文章的內容實在太讚了!我用了 VBA 設置的顏色,真的讓我的 Excel 表格亮眼多了

  29. 阿姨的廚房 -

    這個辦法太適合我了,我的報表將變得更有顏色,更加引人注目!

  30. 甜甜圈 -

    最近在學 VBA,這篇文章簡直是我的神助攻,感謝你們的撰寫!

  31. 小楓 -

    在使用 VBA 改變字體顏色的過程中,如果有遇到其他問題,是否可以再來問呢?

  32. 軒軒 -

    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 的交接流程。