Làm thế nào để đặt màu phông chữ văn bản Excel với VBA?

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng Visual Basic for Applications (VBA) để sửa đổi kích thước và kiểu văn bản trong một ô Excel dựa trên nội dung ô. Hướng dẫn này áp dụng cho Excel 365, 2021, 2019 và 2016.

Sơ bộ

Nếu bạn chưa quen với việc phát triển Excel VBA, tôi khuyên bạn rằng trước khi xem qua hướng dẫn, bạn sẽ xem xét kỹ thuật mồi macro VBA trong Excel của chúng tôi.

Trước khi bắt đầu viết mã, bạn nên bật tab nhà phát triển của mình trên Excel trong Ruy-băng, vì nếu không, bạn sẽ không thể truy cập Trình soạn thảo Visual Basic của mình.

Thay đổi thuộc tính văn bản ô Excel của bạn bằng VBA

Xác định bảng tính của bạn

Chúng tôi sẽ bắt đầu bằng cách xác định một bảng tính Excel mà chúng tôi sẽ sử dụng làm ví dụ. Hãy sử dụng nó để làm theo hướng dẫn này.

  • Mở Microsoft Excel và tạo một Sổ làm việc Excel cho phép Macro ( .xlsm ) mới có tên là Excel_Macros.xlsm
  • Lưu Bảng tính của bạn trong ổ đĩa cục bộ của bạn.
  • Trong trang tính Sheet1 , hãy tiếp tục và thêm bảng bên dưới:

Làm thế nào để đặt màu phông chữ văn bản Excel với VBA?

  • Bây giờ, từ Ribbon, nhấn Công thức .
  • Sau đó nhấn Xác định tên .
  • Xác định Dải ô được đặt tên mà bạn sẽ áp dụng mã VBA của mình như được hiển thị bên dưới và nhấn OK .

Làm thế nào để đặt màu phông chữ văn bản Excel với VBA?

Sử dụng thuộc tính Cell.Font VBA để thay đổi màu và kiểu phông chữ

  • Di chuyển đến tab Nhà phát triển .
  • Tiếp theo, hãy tiếp tục và nhấn nút Visual Basic .
  • Trong Project Explorer phía bên trái , đánh dấu dự án Excel_Macros.xlsm , sau đó nhấn Insert và chọn Module .
  • Một mô-đun VBA mới có tên là Module1 sẽ được tạo.
  • Hãy tiếp tục và dán mã sau vào mô-đun mới được tạo:
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
  • Nhấn nút Lưu trong trình chỉnh sửa Visual Basic của bạn.
  • Bây giờ nhấn Run và sau đó chọn Run Sub / UserForm (hoặc chỉ cần nhấn F5).
  • Di chuyển đến trang tính Sheet1 của bạn và nhận thấy những thay đổi. Các mục nhập trong bảng của bạn đã được gán nhiều mã màu theo văn bản của chúng (sử dụng chức năng màu RGB) và chúng tôi cũng đặt văn bản thành đậm và tăng kích thước của nó.

Làm thế nào để đặt màu phông chữ văn bản Excel với VBA?

  • Nếu bạn chưa lưu mã của mình, hãy nhấn nút Lưu (hoặc Ctrl + S), sau đó cũng lưu sổ làm việc của bạn.

Truy cập Macro VBA của bạn

  • Lưu ý rằng mã của bạn luôn có sẵn để bạn chạy từ lệnh Macros nằm trong tab View (hoặc cách khác trong Developer | Macros)

Làm thế nào để đặt màu phông chữ văn bản Excel với VBA?

Phần thưởng: Kiểu di động

Excel cung cấp khả năng tạo “kiểu” cho ô. Bạn có thể tìm thấy các kiểu trong Dải băng Trang chủ > Kiểu:

kiểu phông chữ excel vba

Kiểu cho phép bạn lưu Định dạng ô mong muốn. Sau đó gán kiểu đó cho một ô mới và tất cả định dạng ô sẽ được áp dụng ngay lập tức. Bao gồm cỡ chữ, màu ô, trạng thái bảo vệ ô và bất kỳ thứ gì khác có sẵn từ Menu Định dạng ô:

menu định dạng ô excel

Cá nhân tôi, đối với nhiều mô hình mà tôi làm việc, tôi thường tạo kiểu ô “Đầu vào”:

Range("a1").Style = "Đầu vào"

Bằng cách sử dụng các kiểu, bạn cũng có thể dễ dàng xác định các loại ô trên trang tính của mình. Ví dụ bên dưới sẽ lặp qua tất cả các ô trong bảng tính và thay đổi bất kỳ ô nào có Style = “Input” thành “InputLocked”:

Ô mờ dưới dạng phạm vi

Đối với mỗi ô trong ActiveSheet.Cells

Nếu Cell.Style = "Đầu vào" thì Cell.Style = "InputLocked"

Kết thúc nếu

Ô tiếp theo

Để lại bình luận

Mẫu danh sách kiểm tra lập kế hoạch sự kiện và ngân sách có thể in cho Word

Mẫu danh sách kiểm tra lập kế hoạch sự kiện và ngân sách có thể in cho Word

Sử dụng mẫu danh sách kiểm tra lập kế hoạch sự kiện và ngân sách có thể in trong Word để theo dõi người phụ trách, thời hạn, chi phí, nhà cung cấp và mức độ sẵn sàng cho ngày diễn ra sự kiện với các bước kiểm tra chất lượng rõ ràng.

Cách khắc phục lỗi công thức Excel không tự động tính toán trong 3 bước đơn giản

Cách khắc phục lỗi công thức Excel không tự động tính toán trong 3 bước đơn giản

Khắc phục các công thức Excel không tự động tính toán theo ba bước: khôi phục chế độ tính toán, buộc tính toán lại và sửa các công thức bị định dạng dưới dạng văn bản.

Mẫu Lịch Trình Dọn Dẹp Hàng Tuần Có Thể In Cho Chủ Nhà Airbnb (Word & PDF)

Mẫu Lịch Trình Dọn Dẹp Hàng Tuần Có Thể In Cho Chủ Nhà Airbnb (Word & PDF)

Sử dụng lịch trình dọn dẹp hàng tuần có thể in này cho việc cho thuê Airbnb để tổ chức việc dọn dẹp giữa các kỳ nghỉ, dọn dẹp định kỳ, bổ sung đồ dùng, kiểm tra và chuyển đổi từ Word sang PDF.

Mẫu Bảng Ghi Chỉnh Bảo Trì Thiết Bị Excel Cho Quản Lý Xưởng: Hướng Dẫn Thiết Lập 4 Bước

Mẫu Bảng Ghi Chỉnh Bảo Trì Thiết Bị Excel Cho Quản Lý Xưởng: Hướng Dẫn Thiết Lập 4 Bước

Xây dựng bảng ghi chỉnh bảo trì thiết bị Excel thực tế cho quản lý xưởng với mã tài sản, lịch sử dịch vụ, ngày đến hạn, kiểm soát trạng thái, theo dõi thời gian ngừng hoạt động và danh sách kiểm tra cuối cùng.

Mẫu PowerPoint Thuyết trình Nhà đầu tư Tối giản cho Startup Công nghệ: Khung thiết kế 12 slide thực tế

Mẫu PowerPoint Thuyết trình Nhà đầu tư Tối giản cho Startup Công nghệ: Khung thiết kế 12 slide thực tế

Xây dựng bộ hồ sơ thuyết trình nhà đầu tư tối giản trên PowerPoint với cấu trúc 12 slide thực tế dành cho startup công nghệ, kèm hướng dẫn về bằng chứng, chỉ số, tuyên bố huy động vốn và mẫu .potx có thể tái sử dụng.

Mẫu PowerPoint Trình bày Niêm yết Bất động sản Hiện đại Miễn phí: Khung蓝图 Thực tế cho Nhà môi giới

Mẫu PowerPoint Trình bày Niêm yết Bất động sản Hiện đại Miễn phí: Khung蓝图 Thực tế cho Nhà môi giới

Xây dựng bài thuyết trình niêm yết bất động sản hiện đại trên PowerPoint với khung slide miễn phí, mẹo mẫu đã xác minh, cảnh báo về CMA, kiểm tra quyền hình ảnh và các biện pháp bảo vệ Nhà ở Công bằng.

HubSpot Free CRM so với Zoho CRM: Lựa chọn tốt nhất cho môi giới bất động sản độc lập năm 2026

HubSpot Free CRM so với Zoho CRM: Lựa chọn tốt nhất cho môi giới bất động sản độc lập năm 2026

So sánh HubSpot Free CRM và Zoho CRM cho môi giới bất động sản độc lập, bao gồm danh bạ, quy trình bán hàng, tự động hóa, tùy chỉnh, đặt lịch, giới hạn và thời điểm nâng cấp.

Cách khắc phục lỗi âm thanh khi ghi màn hình PowerPoint trên Windows

Cách khắc phục lỗi âm thanh khi ghi màn hình PowerPoint trên Windows

Khắc phục tình trạng ghi màn hình PowerPoint bị mất tiếng bằng cách kiểm tra điều khiển Âm thanh, quyền truy cập micro của Windows, thiết bị đầu vào đang hoạt động, kỳ vọng về âm thanh hệ thống và các bản cập nhật Office.

Mẫu PDF lập kế hoạch thời gian theo khối hàng ngày có thể in cho chuyên gia làm việc tại nhà: Hướng dẫn dành cho người mới bắt đầu

Mẫu PDF lập kế hoạch thời gian theo khối hàng ngày có thể in cho chuyên gia làm việc tại nhà: Hướng dẫn dành cho người mới bắt đầu

Sử dụng mẫu PDF lập kế hoạch thời gian theo khối hàng ngày có thể in để lên kế hoạch cho các giờ làm việc tập trung, cuộc họp, giờ nghỉ, công việc hành chính và các khoảng đệm thực tế khi làm việc tại nhà mà không nhồi nhét quá nhiều vào một ngày.

Mẫu thuyết trình báo cáo trạng thái dự án miễn phí cho các nhóm Agile

Mẫu thuyết trình báo cáo trạng thái dự án miễn phí cho các nhóm Agile

Xây dựng bài thuyết trình báo cáo trạng thái dự án Agile ngắn gọn với mục tiêu sprint, kết quả, rủi ro, tín hiệu chất lượng, quyết định và các bước tiếp theo—mà không biến bài thuyết trình thành một danh sách tồn đọng công việc.