Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Настройка параметров шифрования книг с помощью паролей.
Синтаксис
выражение. 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 и обратная связь.