Tin tức và phân tích của tất cả các thiết bị di động

Cách khóa ô dựa trên màu sắc trong Microsoft Excel

Microsoft Excel cho phép bạn áp dụng định dạng có điều kiện cho các ô. Nếu giá trị trong ô đáp ứng các quy tắc bạn chỉ định, tính năng định dạng có điều kiện sẽ thay đổi màu của văn bản trong ô, màu tô hoặc cả hai. Đây là một chức năng cơ bản hoạt động ngay lập tức, tuy nhiên, nếu bạn muốn khóa các ô dựa trên màu sắc, bạn sẽ cần một tập lệnh VBA nhỏ cho việc đó.

Bạn có thể sử dụng định dạng có điều kiện để thay đổi màu của ô hoặc bạn có thể thay đổi màu theo cách thủ công thành bất kỳ màu nào bạn muốn. Tập lệnh VBS không phụ thuộc vào định dạng có điều kiện để khóa các ô. Một chiếc điện thoại di động là đủ để tô màu.

Khóa các ô dựa trên màu sắc

Trước khi bạn tạo tập lệnh VBA, bạn cần biết màu của ô được tham chiếu. VBA không nhìn thấy màu sắc như hiện tại; chúng được tham chiếu bằng mã màu.

Điều đầu tiên bạn cần làm là tô màu cho ô. Chúng tôi đã chọn một màu vàng cơ bản khá dễ tham khảo. Nếu bạn đang chọn một màu khác, hãy sử dụng trang web này để tìm mã màu bạn cần. Mã màu chúng tôi sử dụng cho màu vàng là #FFFF00.

Trong Excel, bật tab Nhà phát triển rồi chuyển đến tab đó. Nhấp vào nút Visual Basic và dán phần sau vào “bảng tính này”. Kịch bản này được viết bởi Superuser Dave.

Sub WalkThePlank()

dim colorIndex as Integer
colorIndex = FFFF00

Dim rng As Range

For Each rng In ActiveSheet.UsedRange.Cells

Dim color As Long
color = rng.Interior.ColorIndex
If (color = colorIndex) Then 
rng.Locked = True
else
rng.Locked = false 
End If

Next rng

End Sub

Chạy tập lệnh và nó sẽ khóa tất cả các ô có màu đã đặt. Dòng này của tập lệnh sẽ đặt mã màu bạn tìm thấy cho màu của mình;

colorIndex = FFFF00

FFFF00 đại diện cho màu vàng và đây là thứ bạn cần thay thế bằng bất kỳ mã màu nào áp dụng cho màu bạn đang sử dụng. Chúng ta nên đề cập rằng tốt nhất là chọn một màu cơ bản. Khi bạn thêm phần này, bạn sẽ cần lưu tệp excel dưới dạng tệp hỗ trợ macro, nếu không, tập lệnh VBA sẽ không lưu.

Các ô bị khóa có thể được mở khóa dễ dàng. Khóa không phải là khóa được bảo vệ bằng mật khẩu để ngăn người khác thay đổi giá trị của ô nếu họ muốn. Đây là một khóa đơn giản ngăn chặn những thay đổi ngẫu nhiên đối với tệp.