シートの保護と保護解除

シートの保護、保護解除を設定する

VBAでシートの保護を設定するにはProtectメソッド、保護の解除にはUnprotectメソッドを利用します。
また保護する際のパスワードの設定もPasswordオプションを利用することで設定することができます。
解除も同様にパスワードが掛かったシートの保護解除にはPasswordオプションを利用することで解除ができるようになります。

 ●シートの保護

'******************************************************************
' シートの保護
'******************************************************************
Sub SheetProtect()
    
    'シートの保護
    Sheets("Sheet1").Protect
  
End Sub

 ●パスワードを付けてシートの保護

'******************************************************************
' シートの保護(パスワードあり)
'******************************************************************
Sub SheetProtect_WithPW()
    
    'パスワードの設定
    Dim sPassword As String
    sPassword = "pw123"
    
    'シートの保護 パスワードあり
    Sheets("Sheet2").Protect Password:=sPassword
  
End Sub

 ●シートの保護解除

'******************************************************************
' シートの保護解除
'******************************************************************
Sub SheetUnprotect()
    
    'シートの保護解除
    Sheets("Sheet1").Unprotect
    
End Sub

 ●パスワードを付けてシートの保護解除

'******************************************************************
' シートの保護解除
'******************************************************************
Sub SheetUnprotect_WithPW()
    
    'パスワードの設定
    Dim sPassword As String
    sPassword = "pw123"
    
    'シートの保護解除 パスワードあり
    Sheets("Sheet2").Unprotect Password:=sPassword
  
End Sub