設定使用密碼加密活頁簿的選項。
語法
表達。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 支援與意見反應。