Sub SUnprot()
Dim ws As Worksheet
Dim m
On Error GoTo HandleErr
If MsgBox("全シートの保護を解除します" & vbCrLf & "パスワードの掛かったシートは解除出来ません", vbYesNo + vbQuestion) = vbNo Then Exit Sub
Application.ScreenUpdating = False
For Each ws In Worksheets
If ws.Name <> "" Then
ws.Activate
ActiveSheet.Protect
End If
Next
Application.ScreenUpdating = True
MsgBox "全シートの保護を解除しました"
Exit Sub
HandleErr:
MsgBox "パスワードが掛かっています" & vbCrLf & "解除が出来ません", vbCritical
End Sub