Theo tôi được biết Bảo mật file Excel nhìn chung chỉ làm khó được những người không biết gi về VBA thôi.
Tôi cũng đã bảo vệ file của mình chống sao chép sang máy khác để sử dụng như sau:
Tạo một file .txt trong đó có đã có sery ổ cứng, Số ID main và tên ổ đĩa:
ví dụ:Tệp .txt có tên là gigido.txt
trong đó Sery ổ C là Gh1234....;
Số ID main là H987K654
Ổ C được đặt tên là KHONGCHO
và được lưu ở ổ C và không cùng foder với file excel.
ở file cần bảo vệ có code ở sự kiện Open
Code sẽ kiểm tra xem các thông số của máy và tên ổ đĩa có trùng với các dữ liệu được ghi trên tệp gigido.txt không.Nếu trùng thì mở file, nếu không trùng Xóa file
Khi ai đó copy file Excel (đã có code như ở trên) mang về máy khác mở. tất nhiên là không thể biết có tệp Gigido.txt để copy (mà kể có copy tệp .txt đó thì khi mở file excel vừa copy thì cũng không mở được vì không thông số của máy và tên ổ đĩa khác với dữ liệu tệp .txt nên đã bị xóa file)