次の方法で共有


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

更新 : 2008 年 7 月

対象

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

プロジェクトの種類

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

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

Microsoft Office のバージョン

  • Excel 2003

  • Excel 2007

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

ブックへのアクセスを制限するパスワードを作成します。次の例では、ブックのパスワードを設定します。パスワードを消去するには、パスワードを空の文字列に設定します。

ドキュメント レベルのカスタマイズでのパスワードの設定

パスワードを設定するには

  • ThisWorkbook のパスワード プロパティをユーザーから入力された文字列に設定します。

    Private Sub SetPassword()
        Dim password As String
        Dim confirmPassword As String
    
        password = Me.Application.InputBox("Enter the new password:").ToString()
        confirmPassword = Me.Application.InputBox("Confirm the password:").ToString()
    
        If password <> confirmPassword Then
            MessageBox.Show("The passwords you typed do not match.")
            Globals.ThisWorkbook.Password = ""
        Else
            Globals.ThisWorkbook.Password = password
        End If
    End Sub
    
    private void SetPassword() 
    {
        string password = this.Application.InputBox("Enter the new password:",
            missing, missing, missing, missing, missing, missing, missing).ToString();
    
        string confirmPassword = this.Application.InputBox("Confirm the password:", 
            missing, missing, missing, missing, missing, missing, missing).ToString(); 
    
        if (password != confirmPassword)
        {
            MessageBox.Show("The passwords you typed do not match.");
            Globals.ThisWorkbook.Password = "";
        }
        else
        {
            Globals.ThisWorkbook.Password = password;
        } 
    }
    

アプリケーション レベルのアドインでのパスワードの設定

アクティブなブックのパスワードを設定するには

  • Microsoft.Office.Interop.Excel._Workbook クラスの Password プロパティを、ユーザーから入力された文字列に設定します。この例を使用するには、プロジェクトの ThisAddIn クラスからコードを実行します。

    Private Sub SetPassword()
        Dim password As String
        Dim confirmPassword As String
    
        password = Me.Application.InputBox("Enter the new password:").ToString()
        confirmPassword = Me.Application.InputBox("Confirm the password:").ToString()
    
        If password <> confirmPassword Then
            System.Windows.Forms.MessageBox.Show("The passwords you typed do not match.")
            Me.Application.ActiveWorkbook.Password = ""
        Else
            Me.Application.ActiveWorkbook.Password = password
        End If
    End Sub
    
    private void SetPassword()
    {
        string password = this.Application.InputBox("Enter the new password:",
            missing, missing, missing, missing, missing, missing, missing).ToString();
    
        string confirmPassword = this.Application.InputBox("Confirm the password:",
            missing, missing, missing, missing, missing, missing, missing).ToString();
    
        if (password != confirmPassword)
        {
            System.Windows.Forms.MessageBox.Show
                ("The passwords you typed do not match.");
            this.Application.ActiveWorkbook.Password = "";
        }
        else
        {
            this.Application.ActiveWorkbook.Password = password;
        }
    }
    

参照

処理手順

方法 : ブックを保護する

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

概念

ブックの操作

Office ドキュメントのパスワード保護

Visual Studio Tools for Office プロジェクト内のオブジェクトへのグローバル アクセス

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

履歴の変更

日付

履歴

理由

2008 年 7 月

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

カスタマ フィードバック