Jack tạo các trang tính mà anh ta chuyển tiếp cho những người khác trong nhóm của mình để họ có thể nhập thông tin, sau đó trả lại trang tính cho anh ta. Anh ấy bảo vệ các trang tính, nhưng đã bị đốt cháy một vài lần bởi những người dùng đã sử dụng tính năng sao chép và dán để tạo lại toàn bộ trang tính. Việc kiểm tra mọi thứ để đảm bảo các trang tính được trả lại là bản gốc là rất tốn thời gian, vì vậy Jack đang tìm cách loại bỏ khả năng sao chép và dán các trang tính.

Về mặt lý thuyết, việc tắt tính năng sao chép và dán là dễ thực hiện. Tất cả những gì bạn cần làm là sử dụng một macro ngắn, như sau, trong đối tượng ThisWorkbook:

Private Sub Worksheet_Deactivate()

If ActiveSheet.ProtectContents = True Then         Application.CutCopyMode = False     End If End Sub

Sử dụng macro này về cơ bản sẽ xóa Clipboard mỗi khi ai đó hủy kích hoạt trang tính bằng cách chọn một trang tính khác hoặc ứng dụng khác.

Tất nhiên, điều này chỉ cung cấp sự bảo vệ thô sơ nhất. Người dùng được xác định vẫn có thể sao chép trang tính bằng cách sử dụng Chỉnh sửa | Di chuyển hoặc Sao chép Trang tính, hoặc họ có thể vô hiệu hóa macro khi khởi động sổ làm việc và do đó vô hiệu hóa quy trình xóa Bảng tạm của bạn.

Có lẽ một cách tốt hơn là xem xét cách thức kinh doanh được thực hiện trong tổ chức. Nếu bạn không muốn mọi người sao chép trang tính, hãy nói trước với họ và đảm bảo rằng họ biết rằng bạn sẽ không chấp nhận bất kỳ bản sao nào.

Có những cách rất dễ dàng để kiểm tra xem những gì bạn nhận lại có phải là trùng lặp hay không. Đây là một vài trong số đó:

  • Đặt một công thức vào một ô, sau đó ẩn nội dung ô trong quá trình bảo vệ của bạn. Nếu bạn lấy lại trang tính, bỏ bảo vệ trang tính và công thức không có ở đó, thì trang tính là một bản sao.

  • Bảo vệ trang tính bằng cách sử dụng mật khẩu. Nếu sau đó bạn không thể bỏ bảo vệ trang tính bằng cùng một mật khẩu, bạn biết rằng ai đó đã sao chép trang tính và sử dụng mật khẩu của chính họ.

  • Yêu cầu trang tính của bạn sử dụng các công thức ẩn để truy cập dữ liệu trên một trang tính ẩn. Nếu người dùng sao chép trang tính, trang tính ẩn sẽ không được sao chép sang sổ làm việc mới, vì vậy các công thức sẽ không đưa ra câu trả lời chính xác.

  • Chèn một mô-đun macro vào sổ làm việc và sau đó bảo vệ mô-đun. Mô-đun không cần phải làm bất cứ điều gì, nhưng nếu sổ làm việc bạn lấy lại không có mô-đun được bảo vệ, thì đó là một bản sao.

  • Thêm thứ gì đó vào vùng thuộc tính tùy chỉnh của sổ làm việc. Nếu thuộc tính tùy chỉnh không có trong sổ làm việc mà bạn lấy lại, rất có thể sổ làm việc đó không phải là bản gốc.

Một điều khác cần thử là đặt thuộc tính bảo vệ ô thành Ẩn trước khi mật khẩu bảo vệ trang tính của bạn. Người dùng có thể xem kết quả của những gì có trong ô, nhưng họ không thể xem công thức. Nếu họ sao chép và dán nội dung ở nơi khác, công thức sẽ không được chuyển, chỉ có kết quả. Điều này rất dễ nhận thấy trong sổ làm việc được trả về.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

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

Mẹo này (3322) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: