VBA-シートの保護

VBA-シートの保護


シートの保護を有効にする


Public Function _
SheetProtect(ByVal sheet As String) As Boolean
    On Error GoTo ErrHandler
    With ThisWorkbook.Worksheets(sheet)
        .Protect _
            AllowFiltering:=True, _
            UserInterfaceOnly:=True, _
            AllowFormattingColumns:=True, _
            AllowFormattingRows:=True, _
            AllowSorting:=True, _
            Password:="パスワード文字列"
    End With

    SheetProtect = True
    Exit Function
ErrHandler:
End Function

シートの保護を解除にする


Public Function _
SheetUnprotect(ByVal sheet As String) As Boolean
    On Error GoTo ErrHandler
    With ThisWorkbook.Worksheets(sheet)
        .Unprotect Password:="パスワード文字列"
    End With

    SheetUnprotect = True
    Exit Function
ErrHandler:
End Function

関連ページ