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 プロパティ)

ウィンドウのタイトル(Caption プロパティ) Windows.Captio …

ウィンドウ枠の固定(FreezePanes プロパティ、SplitColumn プロパティ,SplitRow プロパティ)

ウィンドウ枠の固定と解除 ウィンドウ枠を固定するには FreezePanes プ …

ユーザー設定のビュー(CustomViews プロパティ)

ユーザー設定のビュー CustomViews コレクションは、ユーザー設定ビュー …

ワークシートを参照する(Worksheets プロパティ)

Worksheets プロパティ Worksheets プロパティは、Works …

ウィンドウの状態を取得・設定(WindowState プロパティ)

ウィンドウの状態を取得・設定(WindowState プロパティ) Window …

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

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

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

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

DefaultSaveFormat プロパティ
ファイル保存の既定の形式を取得・設定(DefaultSaveFormat プロパティ)

DefaultSaveFormat プロパティ DefaultSaveForma …

数式バーの設定(DisplayFormulaBar, FormulaBarHeight)

数式バーの設定 数式バーの表示・非表示の設定を行うには、DisplayFormu …

印刷の用紙サイズを設定(PageSetup.PaperSize プロパティ)

PageSetup.PaperSize プロパティ PageSetup.Pape …