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


_Worksheet.Protect Метод

Определение

Защищает лист, чтобы его нельзя было изменить.

public void Protect (object Password, object DrawingObjects, object Contents, object Scenarios, object UserInterfaceOnly, object AllowFormattingCells, object AllowFormattingColumns, object AllowFormattingRows, object AllowInsertingColumns, object AllowInsertingRows, object AllowInsertingHyperlinks, object AllowDeletingColumns, object AllowDeletingRows, object AllowSorting, object AllowFiltering, object AllowUsingPivotTables);
Public Sub Protect (Optional Password As Object, Optional DrawingObjects As Object, Optional Contents As Object, Optional Scenarios As Object, Optional UserInterfaceOnly As Object, Optional AllowFormattingCells As Object, Optional AllowFormattingColumns As Object, Optional AllowFormattingRows As Object, Optional AllowInsertingColumns As Object, Optional AllowInsertingRows As Object, Optional AllowInsertingHyperlinks As Object, Optional AllowDeletingColumns As Object, Optional AllowDeletingRows As Object, Optional AllowSorting As Object, Optional AllowFiltering As Object, Optional AllowUsingPivotTables As Object)

Параметры

Password
Object

Необязательный объект. Строка, указывающая пароль для листа или книги с учетом регистра. Если этот аргумент опущен, можно снять защиту листа или книги, не используя пароль. В противном случае необходимо указать пароль для отмены защиты листа или книги. Если вы забыли пароль, вы не сможете снять защиту листа или книги. Рекомендуется хранить список паролей и соответствующие имена документов в безопасном месте.

DrawingObjects
Object

Необязательный объект. Значение true для защиты фигур. Значение по умолчанию — False.

Contents
Object

Необязательный объект. Значение true для защиты содержимого. Для диаграммы это защищает всю диаграмму. Для листа это защищает заблокированные ячейки. Значение по умолчанию — True.

Scenarios
Object

Необязательный объект. Значение true для защиты сценариев. Этот аргумент действителен только для листов. Значение по умолчанию — True.

UserInterfaceOnly
Object

Необязательный объект. Значение true для защиты пользовательского интерфейса, но не макросов. Если этот аргумент опущен, защита применяется как к макросам, так и к пользовательскому интерфейсу.

AllowFormattingCells
Object

Необязательный объект. Значение True позволяет пользователю форматировать любую ячейку на защищенном листе. Значение по умолчанию — False.

AllowFormattingColumns
Object

Необязательный объект. Значение True позволяет пользователю форматировать любой столбец на защищенном листе. Значение по умолчанию — False.

AllowFormattingRows
Object

Необязательный объект. Значение True позволяет пользователю форматировать любую строку на защищенном листе. Значение по умолчанию — False.

AllowInsertingColumns
Object

Необязательный объект. Значение True позволяет пользователю вставлять столбцы на защищенный лист. Значение по умолчанию — False.

AllowInsertingRows
Object

Необязательный объект. Значение True позволяет пользователю вставлять строки на защищенный лист. Значение по умолчанию — False.

AllowInsertingHyperlinks
Object

Необязательный объект. Значение True позволяет пользователю вставлять гиперссылки на лист. Значение по умолчанию — False.

AllowDeletingColumns
Object

Необязательный объект. Значение True позволяет пользователю удалять столбцы на защищенном листе, где каждая ячейка удаляемого столбца разблокирована. Значение по умолчанию — False.

AllowDeletingRows
Object

Необязательный объект. Значение True позволяет пользователю удалять строки на защищенном листе, где разблокирована каждая ячейка в удаляемой строке. Значение по умолчанию — False.

AllowSorting
Object

Необязательный объект. Значение True позволяет пользователю выполнять сортировку на защищенном листе. Каждая ячейка в диапазоне сортировки должна быть разблокирована или не защищена. Значение по умолчанию — False.

AllowFiltering
Object

Необязательный объект. Значение True позволяет пользователю задавать фильтры на защищенном листе. Пользователи могут изменять условия фильтра, но не могут включать или отключать автоматический фильтр. Пользователи могут задавать фильтры для существующего автофильтра. Значение по умолчанию — False.

AllowUsingPivotTables
Object

Необязательный объект. Значение True позволяет пользователю использовать отчеты сводной таблицы на защищенном листе. Значение по умолчанию — False.

Комментарии

Если применить метод Protect с UserInterfaceOnly аргументом True для листа, а затем сохранить книгу, при повторном открытии книги будет полностью защищен весь лист (а не только интерфейс). Чтобы повторно включить защиту пользовательского интерфейса после открытия книги, необходимо снова применить метод Protect с UserInterfaceOnly значением True.

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

Примечание. "Незащищено" означает, что ячейка может быть заблокирована (диалоговое окно Форматирование ячеек), но включена в диапазон, определенный в диалоговом окне Разрешить пользователям изменять диапазоны, и пользователь отменил защиту диапазона паролем или был проверен с помощью разрешений NT.

Применяется к