Практическое руководство. Защита рабочих листов
Обновлен: Ноябрь 2007
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Функция защиты в Microsoft Office Excel помогает предотвратить изменение объектов рабочего листа пользователями или кодом. При включении защиты по умолчанию блокируются все ячейки.
В настройках уровня документа можно защитить листы с помощью конструктора Excel. Лист также можно защитить программными средствами во время выполнения.
![]() |
---|
В защищенные области рабочего листа нельзя добавлять элементы управления Windows Forms. |
Использование конструктора
Защита рабочего листа в конструкторе
Откройте диалоговое окно Защитить лист.
При использовании Excel 2003 в меню Сервис наведите курсор на пункт Защита и щелкните Защитить лист.
При использовании Excel 2007 в группе Изменения вкладки Рецензирование щелкните Защитить лист.
Откроется диалоговое окно Защитить лист. Можно задать пароль и дополнительно указать определенные действия, которые пользователям разрешено выполнять с данным рабочим листом, например форматирование ячеек или добавление строк.
Кроме того, пользователям можно разрешить редактировать определенные диапазоны защищенных рабочих листов.
Разрешение редактирования в определенных диапазонах
Откройте диалоговое окно Разрешить пользователям изменять диапазоны.
При использовании Excel 2003 в меню Сервис наведите курсор на пункт Защита и щелкните Разрешить пользователям изменять диапазоны.
При использовании 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