ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

シートを保護・保護したシートを解除する(Protect メソッド・Unprotect メソッド)

      2015/08/26

Protect メソッド・Unprotect メソッド

Protect メソッドは、対象のワークシート(Worksheet オブジェクト)を保護し、引数なしで実行した場合、Excel の [校閲] – [シートの保護] で、表示される「シートの保護」ダイアログボックスの設定にしたがってワークシートを保護します。
Unprotect メソッドは、ワークシートが保護されている場合は保護を解除し、保護されていない場合は無視されます。

【書式】

<ワークシートを保護>
Object.Protect ( [ Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, AllowUsingPivotTables ] )

<保護を解除>
Object.Unprotect ( [ Password ] )

引数・戻り値


引数 省略 内容
Password Variant パスワード文字列を指定(大文字と小文字は、区別される)。省略時は、解除のときパスワードは不要となる。
DrawingObjects Variant 図形の操作を許可する( True )既定値は、True。
Contents Variant ロックされたセルを保護する( True )既定値は、True。
Scenarios Variant シナリオの編集を許可する( True )既定値は、True。
UserInterfaceOnly Variant マクロを使用した変更を許可する( True )。省略時は、マクロと通常操作の両方とも保護。
AllowFormattingCells Variant セルの書式設定の変更を許可する( True )既定値は、False。
AllowFormattingColumns Variant 列の書式設定の変更を許可する( True )既定値は、False。
AllowFormattingRows Variant 行の書式設定の変更を許可する( True )既定値は、False。
AllowInsertingColumns Variant 列の挿入を許可する( True )既定値は、False。
AllowInsertingRows Variant 行の挿入を許可する( True )既定値は、False。
AllowInsertingHyperlinks Variant ハイパーリンクの挿入を許可する( True )既定値は、False。
AllowDeletingColumns Variant 列の削除を許可する( True )既定値は、False。
AllowDeletingRows Variant 行の削除を許可する( True )既定値は、False。
AllowSorting Variant 並べ替えの操作を許可する( True )既定値は、False。
AllowFiltering Variant オートフィルタの操作を許可する( True )既定値は、False。
AllowUsingPivotTables Variant ピボットテーブル、レポートの操作を許可する( True )既定値は、False。

Protect メソッドUnprotect メソッドは、Chart オブジェクト(グラフシート)Workbook オブジェクト(ブック)を対象オブジェクトとして指定することもできます(ただし、引数は異なります)。
ブックを保護・保護を解除(Protect メソッド・Unprotect メソッド) を参照
グラフを保護・保護を解除(Protect メソッド・Unprotect メソッド) を参照



Protect メソッド・Unprotect メソッド 使用例

サンプルVBAソース


 - ブック・シートの操作 , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

Window.Caption
並べて比較(CompareSideBySideWith,SyncScrollingSideBySide,BreakSideBySide)

並べて比較(CompareSideBySideWith メソッド) Compar …

DisplayZeros プロパティ 使用例
0 を表示するかどうかを設定(DisplayZeros プロパティ)

DisplayZeros プロパティ DisplayZeros プロパティに、T …

表示されているセル範囲を取得(VisibleRange プロパティ)

VisibleRange プロパティ 現在表示されているセル範囲(Range オ …

印刷設定(先頭ページのヘッダー・フッターを設定)DifferentFirstPageHeaderFooter, FirstPage

先頭ページに別のヘッダーおよびフッターを設定 先頭ページのヘッダーおよびフッター …

印刷設定(ヘッダーに文字列を指定)LeftHeader,CenterHeader,RightHeader

PageSetup.LeftHeader プロパティ PageSetup.Lef …

印刷時の改ページ設定(Add,ResetAllPageBreaks)

改ページの追加と解除 印刷時に改ページを指定するには、HPageBreaks コ …

共有ファイルを開いているユーザー情報を取得(UserStatus プロパティ)

共有ファイルを開いているユーザー情報を取得 UserStatus プロパティは、 …

印刷時、シート内のエラーをどう扱うかを設定(PrintErrors プロパティ)

PageSetup.PrintErrors プロパティ PageSetup.Pr …

簡易印刷(PageSetup.Draft プロパティ)

PageSetup.Draft プロパティ PageSetup.Draft プロ …

前後のワークシートを参照する(Previous プロパティ,Next プロパティ)

Previous プロパティ 指定したシートの前(左側)のシートを参照します。 …