Поделиться через


Практическое руководство. Защита рабочих книг

Обновлен: Июль 2008

Применение

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Тип проекта

  • Проекты уровня документа

  • Проекты уровня приложения

Версия Microsoft Office

  • Excel 2003

  • Excel 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

Существует возможность программными средствами защитить рабочую книгу 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

Добавлен пример кода, который можно использовать в надстройке уровня приложения.

Обратная связь от клиента.