Hoàng Hương
Hoàng Hương
Thảo luận 4 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 672 lượt xem

Em Tạo Macro khóa sheet với password 123456 như sauSub protect_sheet_with_password()Sheets("data")Protect

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.

 

Thảo luận 4 câu trả lời
Lượt xem 672 lượt xem
Vỗ tay vỗ tay
Hoàng Hương 10:04 - Apr 07, 2021

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)

Vỗ tay vỗ tay
Hoàng Hương 10:04 - Apr 07, 2021

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é.

Vỗ tay vỗ tay
Hoàng Hương 13:04 - Apr 10, 2021

Ồ, em hiểu rồi ạ

Cảm ơn các thầy ạ

Vỗ tay vỗ tay
Hoàng Hương 09:04 - Apr 12, 2021

Cảm ơn bạn đã tin tưởng và ủng hộ, chúc bạn học tốt cùng gitiho

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông