Вы можете начать отсюда:
Sub protect()
Dim s As String
Dim ws As Worksheet
s = InputBox("Enter Password", "Protection", "")
For Each ws In ThisWorkbook.Worksheets
ws.protect s
Next ws
ThisWorkbook.protect s
End Sub
Sub unprotect()
Dim s As String
Dim ws As Worksheet
s = InputBox("Enter Password", "Protection", "")
For Each ws In ThisWorkbook.Worksheets
ws.unprotect s
Next ws
ThisWorkbook.unprotect s
End Sub
Изменить для использования с другими рабочими книгами и / или паролями.