Share via


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

注意事項

程式碼和這個方法不會針對 xlsx、xlsb、xlsm 等 (的新 Excel 檔案格式執行任何動作) ,因為活頁簿一律會使用 AES 128 位加密。 如果使用這個方法來設定屬性,它就會顯示為 set。 重載檔案時,屬性會重設為 AES 設定。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應