Workbook.SetPasswordEncryptionOptions 方法 (Excel)

设置使用密码加密工作簿的选项。

语法

表达式SetPasswordEncryptionOptions (PasswordEncryptionProviderPasswordEncryptionAlgorithmPasswordEncryptionKeyLengthPasswordEncryptionFileProperties)

表达 一个代表 Workbook 对象的变量。

参数

名称 必需/可选 数据类型 说明
PasswordEncryptionProvider 可选 Variant 加密提供程序的区分大小写的字符串。
PasswordEncryptionAlgorithm 可选 Variant 算法短名称 ((即“RC4”) )的区分大小写的字符串。
PasswordEncryptionKeyLength 可选 Variant 加密密钥的长度,为 8 的倍数(40 或更大)。
PasswordEncryptionFileProperties 可选 Variant 如果为 True(默认值),则加密文件属性。

备注

PasswordEncryptionProviderPasswordEncryptionAlgorithmPasswordEncryptionKeyLength 参数不相互独立。 选定的加密提供商限制了可以选择的算法和密钥长度的设置。

对于 PasswordEncryptionKeyLength 参数,密钥长度的范围没有固有限制。 范围由加密服务提供程序确定,后者还确定加密算法。

示例

本示例设置活动工作簿的密码加密选项。

Sub SetPasswordOptions() 
 
 ActiveWorkbook.SetPasswordEncryptionOptions _ 
 PasswordEncryptionProvider:="Microsoft RSA SChannel Cryptographic Provider", _ 
 PasswordEncryptionAlgorithm:="RC4", _ 
 PasswordEncryptionKeyLength:=56, _ 
 PasswordEncryptionFileProperties:=True 
 
End Sub

注意

代码和此方法不会对新的 Excel 文件格式执行任何操作, (xlsx、xlsb、xlsm 等) ,因为工作簿将始终使用 AES 128 位加密。 如果属性是使用此方法设置的,则它将显示为 set。 重新加载文件时,属性将重置为 AES 设置。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。