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.