Share via


方法 : ブックを保護する

更新 : 2008 年 7 月

対象

このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。

プロジェクトの種類

  • ドキュメント レベルのプロジェクト

  • アプリケーション レベルのプロジェクト

Microsoft Office のバージョン

  • Excel 2003

  • Excel 2007

詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

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

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

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

ドキュメント レベルのカスタマイズの一部であるブックの保護

ブックを保護するには

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

    Me.Protect(getPasswordFromUser)
    
    this.Protect(getPasswordFromUser, missing, missing);
    

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

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

    Me.Unprotect(getPasswordFromUser)
    
    this.Unprotect(getPasswordFromUser);
    

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

ブックを保護するには

  • ブックの Protect メソッドを呼び出し、パスワードを指定します。このコード例ではアクティブなブックを使用します。この例を使用するには、プロジェクトの ThisAddIn クラスからコードを実行します。

    Me.Application.ActiveWorkbook.Unprotect(getPasswordFromUser)
    
    this.Application.ActiveWorkbook.Protect(getPasswordFromUser, missing, missing);
    

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

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

    Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
    
    this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);
    

参照

処理手順

方法 : ブックのパスワードを設定およびクリアする

方法 : ワークシートを保護する

方法 : ワークシートを非表示にする

概念

ブックの操作

Office ソリューションの省略可能なパラメータについて

履歴の変更

日付

履歴

理由

2008 年 7 月

アプリケーション レベルのアドインで使用できるコード例を追加

カスタマ フィードバック