パスワードを使用してブックを暗号化するためのオプションを設定します。
構文
式。SetPasswordEncryptionOptions (PasswordEncryptionProvider, PasswordEncryptionAlgorithm, PasswordEncryptionKeyLength, PasswordEncryptionFileProperties)
式Workbook オブジェクトを表す変数。
パラメーター
| 名前 | 必須 / オプション | データ型 | 説明 |
|---|---|---|---|
| PasswordEncryptionProvider | 省略可能 | バリアント型 (Variant) | 暗号化プロバイダーの大文字と小文字を区別する文字列。 |
| PasswordEncryptionAlgorithm | 省略可能 | バリアント型 (Variant) | アルゴリズムの短い名前の大文字と小文字を区別する文字列 ("RC4")。 |
| PasswordEncryptionKeyLength | 省略可能 | バリアント型 (Variant) | 暗号鍵の長さを、40 以上の 8 の乗数で指定します。 |
| PasswordEncryptionFileProperties | 省略可能 | バリアント型 (Variant) | True (既定値) の場合、ファイル プロパティを暗号化します。 |
注釈
PasswordEncryptionProvider引数、PasswordEncryptionAlgorithm引数、およびPasswordEncryptionKeyLength引数は互いに独立していません。 暗号化プロバイダーを選択すると、選択できるアルゴリズムと鍵の長さは限定されます。
PasswordEncryptionKeyLength 引数の場合、キーの長さの範囲に固有の制限はありません。 範囲は、暗号化サービス プロバイダーによって決定され、暗号化アルゴリズムも決定されます。
例
次の使用例は、アクティブ ブックのパスワード暗号化オプションを設定します。
Sub SetPasswordOptions()
ActiveWorkbook.SetPasswordEncryptionOptions _
PasswordEncryptionProvider:="Microsoft RSA SChannel Cryptographic Provider", _
PasswordEncryptionAlgorithm:="RC4", _
PasswordEncryptionKeyLength:=56, _
PasswordEncryptionFileProperties:=True
End Sub
注:
ブックでは常に AES 128 ビット暗号化が使用されるので、このコードとこのメソッドは新しい Excel ファイル形式 (xlsx、xlsb、xlsm など) では何も行いません。 このメソッドを使用してプロパティが設定されている場合は、設定されたと表示されます。 ファイルが再読み込みされると、プロパティは AES 設定にリセットされます。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。