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

Leave a Comment

Sửa lỗi “Mega.Nz muốn lưu trữ tệp trên thiết bị này” [8 bản hack nhanh]

Sửa lỗi “Mega.Nz muốn lưu trữ tệp trên thiết bị này” [8 bản hack nhanh]

Tìm hiểu cách xử lý lỗi mega.nz muốn lưu trữ tệp trên thiết bị này với 8 thủ thuật hữu ích!

FiveM không thể tải Citizengame.dll [10 bản sửa lỗi đã được chứng minh]

FiveM không thể tải Citizengame.dll [10 bản sửa lỗi đã được chứng minh]

Thấy Fivem không thể tải citizengame.dll khi khởi chạy GTA 5, sau đó làm theo các bản sửa lỗi xóa bộ nhớ cache bị hỏng, Chỉnh sửa tệp CitizenFX.INI, v.v.

6 giải pháp khắc phục lỗi cập nhật Windows 10 0x800f0831

6 giải pháp khắc phục lỗi cập nhật Windows 10 0x800f0831

Khắc phục lỗi cập nhật Windows 10 0x800f0831 bằng nhiều giải pháp hữu ích và hiệu quả. Hướng dẫn chi tiết từng bước để bạn dễ dàng thực hiện.

7 bản sửa lỗi nhanh cho lỗi ReCaptcha dành cho chủ sở hữu trang web: Loại khóa không hợp lệ

7 bản sửa lỗi nhanh cho lỗi ReCaptcha dành cho chủ sở hữu trang web: Loại khóa không hợp lệ

Thấy Google ReCaptcha "Lỗi đối với chủ sở hữu trang web: Loại khóa không hợp lệ", sau đó thử các bản sửa lỗi như Hạ cấp xuống khóa ReCaptcha V2, cập nhật trình duyệt, v.v.

Cách sử dụng các giới hạn cho các câu hỏi trong Microsoft Forms

Cách sử dụng các giới hạn cho các câu hỏi trong Microsoft Forms

Sử dụng giới hạn trong Microsoft Forms để yêu cầu câu trả lời số dự kiến, dễ dàng thiết lập và quản lý cho cuộc khảo sát hoặc bài kiểm tra của bạn.

Làm thế nào để sửa lỗi 651 trong Windows 10 / 8.1 & 7? (Giải pháp dễ dàng)

Làm thế nào để sửa lỗi 651 trong Windows 10 / 8.1 & 7? (Giải pháp dễ dàng)

Áp dụng các Thủ thuật đã cho để sửa Lỗi 651 trong Windows 7 / 8.1 và Windows 10. Tất cả các giải pháp được đưa ra đều rất đơn giản để áp dụng và hiệu quả.

[Đã giải quyết] Làm thế nào để khắc phục lỗi 0xc000014C trên Windows 7/8 & 10?

[Đã giải quyết] Làm thế nào để khắc phục lỗi 0xc000014C trên Windows 7/8 & 10?

Hướng dẫn cách khắc phục Lỗi 0xc000014C trên Windows 7/8 & 10 một cách hiệu quả với các giải pháp đơn giản và dễ thực hiện.

[CẬP NHẬT] Cách khắc phục mã lỗi 0x7E và Autorun.dll bị thiếu trong Windows 10

[CẬP NHẬT] Cách khắc phục mã lỗi 0x7E và Autorun.dll bị thiếu trong Windows 10

Hướng dẫn chi tiết khắc phục lỗi mã 0x7E và thiếu autorun.dll trong Windows 10. Sửa lỗi dễ dàng mà không cần sự trợ giúp từ chuyên gia.

Cách Đóng (Kết thúc) Biểu mẫu, Khảo sát hoặc Câu đố trong Microsoft Forms

Cách Đóng (Kết thúc) Biểu mẫu, Khảo sát hoặc Câu đố trong Microsoft Forms

Bạn có thể đóng biểu mẫu theo cách thủ công trong Microsoft Forms hoặc thiết lập ngày kết thúc tự động. Các tùy chọn này cho phép bạn đóng biểu mẫu khi bạn đã sẵn sàng.

Cách thiết lập điểm dừng tab trong Microsoft Word

Cách thiết lập điểm dừng tab trong Microsoft Word

Khám phá cách làm cho nút tab hoạt động cho bạn với các điểm dừng tab trong Word. Gợi ý thiết lập và thay đổi điểm dừng tab trên Windows và Mac.