Workbook.SetPasswordEncryptionOptions 方法 (Excel)
設定使用密碼加密活頁簿的選項。
語法
運算式。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
注意事項
程式碼和這個方法不會針對 xlsx、xlsb、xlsm 等 (的新 Excel 檔案格式執行任何動作) ,因為活頁簿一律會使用 AES 128 位加密。 如果使用這個方法來設定屬性,它就會顯示為 set。 重載檔案時,屬性會重設為 AES 設定。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。