Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Задает параметры для шифрования книг с помощью паролей.
Синтаксис
expression. 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 и т. д.), так как книга всегда будет использовать 128-разрядное шифрование AES. Если свойство задано с помощью этого метода, оно отображается как set. При перезагрузке файла свойства сбрасываются в параметр AES.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.