Практическое руководство. Защита рабочих книг
Обновлен: Июль 2008
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Существует возможность программными средствами защитить рабочую книгу Microsoft Office Excel так, что пользователи не смогут добавлять или удалять рабочие листы, а также снять защиту с книги. Кроме того, можно дополнительно установить пароль, указать необходимость защиты структуры (чтобы пользователи не могли перемещать листы) и необходимость защиты окон рабочей книги.
При применении защиты к рабочей книге пользователям не запрещается редактировать ячейки. Для защиты данных необходимо применить защиту к рабочим листам. Дополнительные сведения см. в разделе Практическое руководство. Защита рабочих листов.
В следующих примерах кода используется переменная, которая содержит пароль, полученный от пользователя.
Защита книги, являющейся частью настройки уровня документа
Защита рабочей книги
Вызовите метод Protect рабочей книги и включите пароль: Чтобы использовать следующий пример кода, запустите его из класса ThisWorkbook, а не из класса листа.
Me.Protect(getPasswordFromUser)
this.Protect(getPasswordFromUser, missing, missing);
Снятие защиты с рабочей книги
Вызовите метод Unprotect, передав ему при необходимости пароль: Чтобы использовать следующий пример кода, запустите его из класса ThisWorkbook, а не из класса листа.
Me.Unprotect(getPasswordFromUser)
this.Unprotect(getPasswordFromUser);
Защита книги при помощи надстройки уровня приложения
Защита рабочей книги
Вызовите метод Protect рабочей книги и включите пароль: Этот пример кода использует активную книгу. Чтобы воспользоваться этим примером, запустите код из класса ThisAddIn проекта.
Me.Application.ActiveWorkbook.Unprotect(getPasswordFromUser)
this.Application.ActiveWorkbook.Protect(getPasswordFromUser, missing, missing);
Снятие защиты с рабочей книги
Вызовите метод Unprotect активной книги, передав ему при необходимости пароль: Чтобы воспользоваться этим примером, запустите код из класса ThisAddIn своего проекта.
Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);
См. также
Задачи
Практическое руководство. Установка или удаление пароля книги
Практическое руководство. Защита рабочих листов
Практическое руководство. Скрытие листов
Основные понятия
Общие сведения о необязательных параметрах в решениях Office
Журнал изменений
Дата |
Журнал изменений |
Причина |
---|---|---|
Июль 2008 |
Добавлен пример кода, который можно использовать в надстройке уровня приложения. |
Обратная связь от клиента. |