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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

余白・ヘッダー
印刷:余白を設定 TopMargin,BottomMargin,LeftMargin,RightMargin,HeaderMargin,FooterMargin

余白を設定する 余白を設定する単位は、pt(ポイント:約 0.03528 cm) …

スクロール範囲を限定(ScrollArea プロパティ)

ScrollArea プロパティ ScrollArea プロパティ にセル範囲を …

Copy メソッド Move メソッド 使用例
ワークシートのコピー・移動(Copy メソッド Move メソッド)

Copy メソッド Copy メソッドで、指定した位置にワークシートの複製を作成 …

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

DefaultSaveFormat プロパティ DefaultSaveForma …

印刷設定(フッターに画像を指定)LeftFooterPicture,CenterFooterPicture,RightFooterPicture

フッターに画像を表示するには LeftFooterPicture プロパティ、C …

印刷設定(偶数ページのヘッダー・フッターを設定)OddAndEvenPagesHeaderFooter, EvenPage

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

印刷範囲の設定・解除(PageSetup.PrintArea プロパティ)

PageSetup.PrintArea プロパティ 印刷範囲を設定するには、Pa …

ワークシートの数を数える(Count プロパティ)

Count プロパティ 指定したWorksheets コレクションやSheets …

Paste メソッド 使用例_1
ワークシートにクリップボードの内容を貼り付ける(Paste メソッド)

Paste メソッド 指定したワークシート上にクリップボードのデータを貼り付けま …

Excel を全画面表示(DisplayFullScreen プロパティ)

DisplayFullScreen プロパティ DisplayFullScree …