Worksheet.Protect メソッド (Excel)

ワークシートを保護し、変更できないようにします。

構文

保護 (パスワードDrawingObjectsコンテンツシナリオUserInterfaceOnlyAllowFormattingCellsAllowFormattingColumnsAllowFormattingRowsAllowInsertingColumnsAllowInsertingRowsAllowInsertingHyperlinksAllowDeletingColumnsAllowDeletingRowsAllowSortingAllowFiltering、AllowUsingPivotTables)

Worksheet オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
Password オプション バリアント型 (Variant) ワークシートまたはブックのパスワード文字列を指定します。 パスワードでは大文字と小文字が区別されます。 この引数を省略すると、ワークシートまたはブックはパスワードの使用なしで保護解除できます。 この引数を指定すると、保護解除をするためには、そのパスワードが必要になります。

パスワードを忘れると、シートまたはブックの保護を解除できなくなってしまうので注意してください。 大文字と小文字、数字、および記号を組み合わせた強力なパスワードを使用します。 たとえば、Y6dh!et5 は安全性の高いパスワードです。 強力なパスワード: Y6dh!et5、脆弱なパスワード: House27。 パスワードの長さは 8 文字以上にします。 14 文字以上を使用するパスフレーズの方がより優れています。

パスワードを覚えておくことが重要です。 パスワードを忘れた場合、Microsoft には回復できません。 パスワードをメモし、保護対象の情報から離れた、セキュリティで保護された場所に保管してください。
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 です。

注釈

注:

以前のバージョンでは、UserInterfaceOnly 引数を True に設定してこのメソッドを適用し、ブックを保存すると、ブックを再び開いたときに (インターフェイスだけでなく) ワークシート全体が完全に保護されます。 ブックを開いた後にユーザー インターフェイスの保護を再度有効にするには、 UserInterfaceOnlyTrue に設定してこのメソッドをもう一度適用する必要があります。

保護されたワークシートを変更したい場合、パスワードが指定されていれば、保護されたワークシートで Protect メソッドを使用できます。 また、別のメソッドでワークシートの保護を解除し、必要な変更を行ってから、ワークシートをもう一度保護するという方法もあります。

注:

保護されていない とは、セルがロックされている可能性があり ([セルの書式設定] ダイアログ ボックス)、ユーザーが [ 範囲の編集を許可する] ダイアログ ボックスで定義された範囲に含まれており、ユーザーがパスワードで範囲の保護を解除しているか、NT アクセス許可を使用して検証されていることを意味します。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。