Melissa sử dụng Xác thực dữ liệu thường xuyên để hạn chế những gì có thể được đưa vào một ô. Cô ấy lưu ý rằng một lỗ hổng dường như là luôn có thể ghi đè dữ liệu bằng cách sao chép một ô từ một nơi khác trong tệp và dán nó vào ô cần được giới hạn bởi Xác thực dữ liệu.

Melissa tự hỏi liệu có cách nào “khóa” các ô có Data Validation, để không ai có thể dán lên chúng.

Melissa đã phát hiện ra cái mà một số người gọi là “gót chân Achilles” của Xác thực dữ liệu — bạn có thể dán lên nội dung ô và do đó phá hủy bất kỳ quy tắc Xác thực dữ liệu nào trong các ô đích. Cách duy nhất có thể thực hiện được là sử dụng macro để dán vào một số vùng nhất định của trang tính. Một cách tốt để làm điều đó được tìm thấy tại trang web của John Walkenbach:

http://spreadsheetpage.com/index.php/tip/ensuring_that_data_validation_is_not_deleted/

Có một số hạn chế đối với macro được lưu ý trên trang đó, nhưng có một số hạn chế không được lưu ý:

  • Nếu một người không bật macro khi mở sổ làm việc, thì mã macro không thể thực hiện công việc của nó. (Thành thật mà nói, đây là một nhược điểm đối với bất kỳ macro nào cho bất kỳ mục đích nào.)

  • Trang tính có vẻ hơi chậm chạp nếu phạm vi ô được bảo vệ lớn, vì macro chạy mỗi khi thực hiện thay đổi trong trang tính.

  • Vì macro chạy mỗi khi trang tính được thay đổi, nó sẽ loại bỏ hiệu quả mọi khả năng có tính năng “hoàn tác” trong trang tính. (Macro, khi chạy, không thể hoàn tác và xóa ngăn xếp hoàn tác.)

Ngay cả với những mặt hạn chế và hạn chế, cách tiếp cận này có lẽ là cách tốt nhất để khắc phục vấn đề tiềm ẩn.

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

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

Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: