Excel - Một macro để bảo vệ sổ làm việc

Vấn đề

Tôi muốn bảo vệ sổ làm việc Excel của tôi và bảng tính chứa trong đó.

Ứng dụng tôi đã phát triển với Excel, chứa các menu, các nút và đồ họa thay đổi tùy theo phản hồi của người dùng (mcq). Nếu tôi không chạm vào bất cứ thứ gì ở bảo vệ cơ bản (mọi thứ đều được bảo vệ) và người dùng chỉ có thể xem dữ liệu mà không cần tương tác. Nếu tôi không bảo vệ một số ô nhất định, chẳng hạn như các ô của bảng, người dùng không chỉ sửa đổi dữ liệu mà còn các đối tượng như các nút và đó là vấn đề chính.

Dung dịch

Thử đi:

Bạn phải mở khóa các đối tượng của bạn (điều chỉnh cho phù hợp):

 Phạm vi ("K17"). Chọn Lựa chọn.Locked = Sai Lựa chọn.FormulaHidden = Sai 

Điều này bảo vệ tờ của bạn:

ActiveSheet.Protect VẽObjects: = True, Nội dung: = True, Kịch bản: = True

Nếu bạn muốn bỏ bảo vệ nó:

 ActiveSheet.Unprotect 

Cảm ơn 0seb0 cho mẹo này.

Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên