Private Sub nam_Click()
If Not Sheet1.ProtectContents Then
MsgBox "Sheet1 khong bi protect"
Exit Sub
End If
Sheet1.Unprotect
End Sub
Không thể hiện bảng Unprotect nếu bảng tính chưa được Protect vì 2 bảng này xuất hiện luôn phiên:Nhờ các ACE viêt đoạn mã lam cho hiện bảng Unprotect sheet. Cám ơn!
Private Sub nam_Click()
Application.Dialogs(28).Show
End Sub
Vậy thì dùng code của tôi là rất hợp lý! Vì cũng code ấy, vừa Protect, vừa Unprotect luônCảm ơn hai anh ndu và sealand nhiều. Trình bày rõ nó lầ vầy: mình thiết kế một số vấn đề, khi xong việc thì click nút 1, nó xuất hiện một pic "Đã TK xong", đồng thời protect sh luôn và cái nút 1 kia cũng "biến" luôn, công việc này mình làm bằng VBA OK rồi. Nhưng khi muốn sửa chữa lại một cái gì đó thì không lẽ -> Tool->Protection->Unprotect Sheet thì dài dòng quá, vậy nên mới nhờ các bác để có đoạn mã gán vào cái nút 2 cho nó "rẹc rẹc" mà.
Tại sao phải "vẽ cái nút" (cho mất công và tốn dung lượng) mà không gọi macro bằng PHÍM TẮT?Việc protect và pass đều do code tự thực hiện, vả lại cái nút 1 phải biến luôn mà, vậy nên mới cần cái nút 2 làm xuất hiện Unprotect
Không biết có cách Disable X Button trên Dialog này không, nhưng tôi nghĩ để đơn giản hơn, bạn dùng UserForm điNhờ các bạn chỉ giúp đoạn code disable cái nút close của bảng Unprotect sheet.