関数・メソッド

ワークブックを保護/保護解除する【Protect/Unprotectメソッド】【ExcelVBA】

構文

Workbook.Protect (Password, Strcture, Windows)
Workbook.UnProtect (Password)

Password・・・ワークブック保護のパスワードを指定可能※省略可能
Strcture・・・  True シート追加・削除不可/False シート追加・削除不可(規定値)※省略可能
Windows・・・ True ウィンドウサイズ変更不可/False  ウィンドウサイズ変更可(規定値)※省略可能

Protectメソッドで対象ワークブックを保護ます。
Unprotectedメソッドで対象ワークブックの保護解除します。
引数でパスワード指定や、ワークブック保護時に許可するユーザ操作をオプションで指定することもできます。

Protect/Unprotectメソッドのサンプルコード

Public Sub sample()
    
    '■パスワード付きでアクティブブックを保護/保護解除
    ActiveWorkbook.Protect Password:="password"
    ActiveWorkbook.Unprotect Password:="password"

    '■本ブックを保護する
    'パスワード付/シート追加削除不可/ウィンドウサイズ変更不可
    ThisWorkbook.Protect Password:="pass", _
                         Structure:=True, _
                         Windows:=True

    '■本ブックを保護解除する
    ThisWorkbook.Unprotect

End Sub

注意点

  • DrawingObjectsとScenariosの引数は、他のパラメータとデフォルト値が反転している。
    混同しないように注意する。
  • 他の引数は、対象オプションにチェックを付けた時がTrueになりますが、上記引数は逆にFalseになります。

関連記事

 

">

コメント

タイトルとURLをコピーしました