Метод Workbook.SetPasswordEncryptionOptions (Excel)

Настройка параметров шифрования книг с помощью паролей.

Синтаксис

выражение. SetPasswordEncryptionOptions (PasswordEncryptionProvider, PasswordEncryptionAlgorithm, PasswordEncryptionKeyLength, PasswordEncryptionFileProperties)

выражение Переменная, представляющая объект книги .

Параметры

Имя Обязательный или необязательный Тип данных Описание
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 и т. д.), так как книга всегда будет использовать 128-битное шифрование AES. Если свойство задано с помощью этого метода, оно кажется заданным. При перезагрузке файла для свойств сбрасывается значение AES.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.