設定使用密碼加密活頁簿的選項。
語法
運算式。SetPasswordEncryptionOptions (PasswordEncryptionProvider、 PasswordEncryptionAlgorithm、 PasswordEncryptionKeyLength、 PasswordEncryptionFileProperties)
運算式 代表 Workbook 物件的變數。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| PasswordEncryptionProvider | 選用 | Variant | 加密提供者的區分大小寫字串。 |
| PasswordEncryptionAlgorithm | 選用 | Variant | 演算法簡短名稱的區分大小寫字串 (也就是 “RC4”) 。 |
| PasswordEncryptionKeyLength | 選用 | Variant | 加密金鑰長度,其長度為 8 的倍數 (如 40 或更大)。 |
| 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
注意事項
程式碼和此方法不會針對新的 Excel 檔案格式 (xlsx、xlsb、xlsm 等執行任何動作 ) 因為活頁簿一律會使用 AES 128 位元加密。 如果屬性是使用此方法所設定,則顯示為已設定。 重新載入檔案時,屬性會重設為 AES 設定。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。