次の方法で共有


プログラムによってブックを保護する

ユーザーがワークシートを追加または削除できないように Microsoft Office Excel ブックを保護したり、プログラムによってブックの保護を解除したりすることができます。 必要に応じて、パスワードを指定したり、(ユーザーがシートを移動できないように) 構造を保護するかどうかを指定したり、ブックのウィンドウを保護するかどうかを指定したりすることができます。

適用対象: このトピックの情報は、Excel のドキュメント レベルのプロジェクトおよび VSTO アドインのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

ブックを保護しても、ユーザーがセルを編集できなくなるわけではありません。 データを保護するには、ワークシートを保護する必要があります。 詳細については、「方法: プログラムによってワークシートを保護する」を参照してください。

次のコード例では、変数を使用して、ユーザーから取得したパスワードを格納します。

文書レベルのカスタマイズの一部であるブックを保護する

ブックを保護するには

  1. ブックの Protect メソッドを呼び出し、パスワードを含めます。 次のコード例を使用するには、シート クラスではなく ThisWorkbook クラスで実行します。

    this.Protect(getPasswordFromUser, missing, missing);
    

ブックの保護を解除するには

  1. Unprotect メソッドを呼び出して、必要に応じてパスワードを渡します。 次のコード例を使用するには、シート クラスではなく ThisWorkbook クラスで実行します。

    this.Unprotect(getPasswordFromUser);
    

アプリケーション レベルのアドインを使用してブックを保護する

ブックを保護するには

  1. ブックの Protect メソッドを呼び出し、パスワードを含めます。 このコード例では作業中のブックを使用します。 この例を使用するには、プロジェクトの ThisAddIn クラスからコードを実行します。

    this.Application.ActiveWorkbook.Protect(getPasswordFromUser);
    

ブックの保護を解除するには

  1. 作業中のブックの Unprotect メソッドを呼び出して、必要に応じてパスワードを渡します。 この例を使用するには、プロジェクトの ThisAddIn クラスからコードを実行します。

    this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);