Chào thầy, em Tạo Macro khóa sheet với password 123456 như sau:
Sub protect_sheet_with_password()
Sheets("data").Protect Password = "123456"
End Sub
Sau đó em tạo Macro mở khóa với password khác với password ban đầu và vẫn mở được sheet
Sub unprotect_sheet_with_password()
Sheets("data").Unprotect Password = "5"
End Sub
Thầy xem giúp em tại sao ở đây không bắt đúng mật khẩu mà vẫn unprotect được ạ
Em cảm ơn thầy.
Mình trả lời như sau nhé:
Thứ 1: code đặt mã chưa đúng. Phải là Password:="123456" (thiếu dấu hai chấm)
Sub protect_sheet_with_password()
Sheets("data").Protect Password:="123456"
End Sub
tương tự như vậy với việc đặt mã mở khóa.
Thứ 2: mình chạy thử lệnh thì thấy lệnh mở khóa không hoạt động, báo lỗi nhập sai mã mở khóa.
Vậy nên VBA vẫn hoạt động đúng với lệnh khóa / mở khóa này. Bạn kiểm tra lại nhé (có thể vấn đề bạn gặp phải do nguyên nhân khác, hoặc code khóa sheet không chạy nên bạn nghĩ code mở khóa thực hiện đúng)
Chào bạn mở khoá và khoá phải có chung một mật khẩu mới có có thể mở và khoá lại dược bạn nhé.
Ồ, em hiểu rồi ạ
Cảm ơn các thầy ạ
Cảm ơn bạn đã tin tưởng và ủng hộ, chúc bạn học tốt cùng gitiho