マクロのシートを保護する方法を紹介します。メソッドで保護を解除できます。パスワードや保護する項目などを指定できます。シートを取得するには「シートを取得する」をご覧ください。引数にインデックスかシート名を指定すると、そのシートを保護できます。番目のシートを保護するにはSheets(1).ProtectまたはWorksheets(1).Protectを入力します。引数を指定して、パスワードなどを設定できます。操作を保護し、マクロからは編集できる引数には次のものがあり、すべて省略できます。保護を解除するためのパスワードを設定します。半角英数時を指定します。対象はワークシートの場合はロックされているセルです。指定すると、画面上からの変更は保護されますが、マクロからの変更は保護されません。この引数を省略すると、マクロからも、画面上も変更することができなくなります。指定すると、セルの書式設定ができます。指定すると、列の書式設定ができます。指定すると、行の書式設定ができます。指定すると、列を挿入できます。指定すると、行を挿入できます。指定すると、ハイパーリンクを挿入できます。指定すると、列を削除でき、削除される列のセルはすべてロック解除されます。指定すると、行を削除でき、削除される行のセルはすべてロック解除されます。指定すると、並べ替えができます。並べ替え範囲内のセルは、ロックと保護が解除されている必要があります。指定すると、フィルタを設定できます。フィルタの有効と無効を切り替えることはできません。レポートを使用できます。False引数「Password」には半角英数字を指定します。これはパスワードの入力欄にそれしか入力できないからです。パスワードを忘れると解除できなくなるので、注意が必要です。閉じて再度開いたときはマクロからの編集が不可です。してやる必要があります。違いはワークシート以外を取得するかどうかです。引数にインデックスかブック名を指定すると、そのブックのシートを保護できます。ブック名「Book2.xlsx」のブックを保護するにはWorkbooks("Book2.xlsx").SheetsまたはWorkbooks("Book2.xlsx").Worksheetsのように入力します。Workbooks(2).Sheets(2).Protectスポンサーリンクシートの保護を解除するシートを保護を解除するにはUnprotectを入力します。Sheets(1).UnprotectWorksheets("Sheet1").Unprotect引数にパスワードを指定して、パスワード付きの保護を解除できます。そのパスワードを指定しなければなりません。通常の方法で「ひらがな」などは入力できません。プロパティを使用します。プロシージャの呼び出し、または引数が不正です。オーバーフローしました。インデックスが有効範囲にありません。ファイル名または番号が不正です。ファイルが見つかりません。同名のファイルが存在しています。パスが見つかりません。ブロック変数が設定されていません。オブジェクトが必要です。オブジェクトは、このプロパティまたはメソッドをサポートしていません。引数は省略できません。不正なプロパティを指定しています。引数の数が一致していません。不正なプロパティを指定しています。アプリケーション定義またはオブジェクト定義のエラーです。変数が定義されていません。メンバーとしては使用できません。ユーザー定義型は定義できません。