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


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

Обновлен: Ноябрь 2007

Применение

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

Тип проекта

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

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

Версия Microsoft Office

  • Excel 2003

  • Excel 2007

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

Функция защиты в Microsoft Office Excel помогает предотвратить изменение объектов рабочего листа пользователями или кодом. При включении защиты по умолчанию блокируются все ячейки.

В настройках уровня документа можно защитить листы с помощью конструктора Excel. Лист также можно защитить программными средствами во время выполнения.

dkcs53f3.alert_note(ru-ru,VS.90).gifПримечание.

В защищенные области рабочего листа нельзя добавлять элементы управления Windows Forms.

Использование конструктора

Защита рабочего листа в конструкторе

  • Откройте диалоговое окно Защитить лист.

    1. При использовании Excel 2003 в меню Сервис наведите курсор на пункт Защита и щелкните Защитить лист.

    2. При использовании Excel 2007 в группе Изменения вкладки Рецензирование щелкните Защитить лист.

    Откроется диалоговое окно Защитить лист. Можно задать пароль и дополнительно указать определенные действия, которые пользователям разрешено выполнять с данным рабочим листом, например форматирование ячеек или добавление строк.

Кроме того, пользователям можно разрешить редактировать определенные диапазоны защищенных рабочих листов.

Разрешение редактирования в определенных диапазонах

  • Откройте диалоговое окно Разрешить пользователям изменять диапазоны.

    1. При использовании Excel 2003 в меню Сервис наведите курсор на пункт Защита и щелкните Разрешить пользователям изменять диапазоны.

    2. При использовании Excel 2007 в группе Изменения вкладки Рецензирование щелкните Разрешить пользователям изменять диапазоны.

    Откроется диалоговое окно Разрешить пользователям изменять диапазоны. Можно указать диапазоны, для разблокирования которых используется пароль, а также пользователей, которым разрешено редактировать диапазоны без ввода пароля.

Использование кода во время выполнения

В следующем примере устанавливается пароль (с помощью переменной getPasswordFromUser, которая содержит пароль, полученный от пользователя) и разрешается только сортировка.

Защита листа с помощью кода в настройке уровня документа

  • Следует вызвать метод Protect рабочего листа. В этом примере предполагается, что используется лист с именем Sheet1.

    Globals.Sheet1.Protect(getPasswordFromUser, AllowSorting:=True)
    
    Globals.Sheet1.Protect(getPasswordFromUser, 
        missing, missing, missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing, true, missing, missing);
    

Защита листа с помощью кода в надстройке уровня приложения

  • Следует вызвать метод _Worksheet.Protect активного рабочего листа.

    CType(Application.ActiveSheet, Excel.Worksheet).Protect(getPasswordFromUser, AllowSorting:=True)
    
    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, 
        missing, missing, missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing, true, missing, missing);
    

См. также

Задачи

Практическое руководство. Снятие защиты с листов

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

Практическое руководство. Скрытие листов

Основные понятия

Работа с листами

Общие сведения о ведущих элементах и элементах управления ведущего приложения

Ведущие элементы листа

Глобальный доступ к объектам в Visual Studio Tools for Office

Общие сведения о необязательных параметрах в решениях Office