Mander có một trang tính mà anh ấy muốn thay đổi màu nền. Một khi đã thay đổi, anh ấy muốn màu đó là “không thể thay đổi” bởi bất kỳ ai khác. Mander biết mình có thể sử dụng tính năng bảo vệ trang tính, nhưng điều đó ngăn mọi người thực sự sử dụng trang tính. Anh ấy không muốn ngừng sử dụng trang tính; anh ấy chỉ không muốn nền thay đổi sau khi anh ấy đặt nó.

Có một số cách bạn có thể thực hiện để đạt được những gì bạn muốn. Đầu tiên là kiểm tra cách bạn đang áp dụng tính năng bảo vệ trang tính của mình. Màu nền được coi là định dạng của ô, vì vậy tất cả những gì bạn cần làm là đảm bảo bạn bảo vệ trang tính và cho phép tất cả các thay đổi ngoại trừ định dạng. Làm theo các bước sau:

  1. Chọn các ô có nội dung bạn muốn người dùng có thể thay đổi. (Bạn có thể chọn tất cả các ô trong trang tính, nếu muốn.)

  2. Hiển thị tab Trang đầu của dải băng.

  3. Bấm Định dạng trong nhóm Ô, rồi chọn Định dạng Ô. Excel sẽ hiển thị hộp thoại Định dạng Ô.

  4. Đảm bảo rằng tab Bảo vệ được hiển thị. (Xem Hình 1.)

  5. Bỏ chọn hộp kiểm Đã khóa.

  6. Nhấp vào OK để đóng hộp thoại.

  7. Với tab Trang đầu của ruy-băng vẫn hiển thị, bấm Định dạng trong nhóm Ô, rồi chọn Bảo vệ Trang tính. Excel sẽ hiển thị hộp thoại Bảo vệ Trang tính. (Xem Hình 2.)

  8. Chọn tất cả các hộp kiểm ngoại trừ những hộp kiểm liên quan đến định dạng (Định dạng Ô, Định dạng Cột và Định dạng Hàng).

  9. Bạn không cần nhập mật khẩu trừ khi bạn muốn; chỉ cần nhấp vào OK.

Giờ đây, mọi người có thể thực hiện bất kỳ thay đổi nào đối với bất kỳ ô nào đã được chọn trong bước 1, ngoại trừ việc thay đổi bất kỳ định dạng nào. Điều này có nghĩa là màu nền của bạn vẫn được bảo vệ.

Có vấn đề với cách tiếp cận này — bạn có thể muốn cho phép người dùng thay đổi định dạng ô khác, chẳng hạn như cách hiển thị số, ngày hoặc giờ. Tuy nhiên, vì bạn đã bảo vệ định dạng của trang tính nên không thể thay đổi những điều này.

Để giải quyết vấn đề này, điều duy nhất bạn có thể làm là sử dụng cách tiếp cận dựa trên macro. Một cách đơn giản là tạo một trình xử lý sự kiện để sửa đổi màu nền của trang tính bất cứ khi nào nó được kích hoạt. Bằng cách này, nếu ai đó sửa đổi màu nền, lần sau khi trang tính được kích hoạt, những thay đổi đó sẽ được thực hiện một cách hiệu quả. Đây là một ví dụ đặt màu nền thành màu xanh ngọc:

Private Sub Worksheet_Activate()

With Cells.Interior         .Pattern = xlSolid         .PatternColorIndex = xlAutomatic         .Color = RGB(0, 192, 192)

.TintAndShade = 0         .PatternTintAndShade = 0     End With End Sub

Macro này cần được thêm vào bảng mã cho bất kỳ trang tính nào bạn muốn nó được sử dụng với.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (4268) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.