Worksheet.Protect メソッド (Excel)
ワークシートを保護し、変更できないようにします。
構文
式。保護 (パスワード、DrawingObjects、コンテンツ、シナリオ、UserInterfaceOnly、AllowFormattingCells、AllowFormattingColumns、AllowFormattingRows、AllowInsertingColumns、AllowInsertingRows、AllowInsertingHyperlinks、AllowDeletingColumns、AllowDeletingRows、AllowSorting、AllowFiltering、AllowUsingPivotTabless)
式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 | 省略可能 | バリアント型 | True を 指定すると、ユーザーは保護されたワークシート上の任意の行を書式設定できます。 既定値は False です。 |
AllowInsertingColumns | 省略可能 | バリアント型 (Variant) | True を指定すると、ユーザーは保護されたワークシートに列を挿入することができます。 既定値は False です。 |
AllowInsertingRows | 省略可能 | バリアント型 (Variant) | True を指定すると、ユーザーは保護されたワークシートに行を挿入することができます。 既定値は False です。 |
AllowInsertingHyperlinks | 省略可能 | バリアント型 | True を 指定すると、ユーザーは保護されたワークシートにハイパーリンクを挿入できます。 既定値は False です。 |
AllowDeletingColumns | 省略可能 | バリアント型 (Variant) | True を指定すると、ユーザーは保護されたワークシートの列を削除することができ、削除される列のセルはすべてロック解除されます。 既定値は False です。 |
AllowDeletingRows | 省略可能 | バリアント型 (Variant) | True を指定すると、ユーザーは保護されたワークシートの行を削除することができ、削除される行のセルはすべてロック解除されます。 既定値は False です。 |
AllowSorting | 省略可能 | バリアント型 (Variant) | True を指定すると、ユーザーは保護されたワークシートで並べ替えを行うことができます。 並べ替え範囲内のセルは、ロックと保護が解除されている必要があります。 既定値は False です。 |
AllowFiltering | 省略可能 | バリアント型 (Variant) | True を指定すると、ユーザーは保護されたワークシートにフィルターを設定することができます。 ユーザーは、フィルター条件を変更できますが、オートフィルターの有効と無効を切り替えることはできません。 ユーザーは、既存のオート フィルターにフィルターを設定できます。 既定値は False です。 |
AllowUsingPivotTables | 省略可能 | バリアント型 | True を 指定すると、ユーザーは保護されたワークシートでピボットテーブル レポートを使用できます。 既定値は False です。 |
注釈
注:
以前のバージョンでは、UserInterfaceOnly 引数を True に設定してこのメソッドを適用し、ブックを保存すると、ブックを再度開いたときにワークシート全体 (インターフェイスだけでなく) 全体が完全に保護されます。 ブックを開いた後でユーザー インターフェイス保護を再度有効にするには、 UserInterfaceOnly を True に設定して、このメソッドをもう一度適用する必要があります。
保護されたワークシートを変更する場合は、パスワードが指定されている場合は、保護されたワークシートで Protect メソッドを使用できます。 また、別のメソッドでワークシートの保護を解除し、必要な変更を行ってから、ワークシートをもう一度保護するという方法もあります。
注:
[保護されていない ] は、セルがロックされている可能性がある ([セルの書式設定 ] ダイアログ ボックス) が、[ 範囲の編集をユーザーに許可 する] ダイアログ ボックスで定義されている範囲に含まれ、ユーザーがパスワードで範囲の保護を解除しているか、NT アクセス許可を使用して検証されていることを意味します。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。