Как защитить и снять защиту листов в книге Excel с помощью макроса
Электронную таблицу можно защитить, чтобы ее нельзя было редактировать паролем. В сегодняшнем уроке мы рассмотрим вас объясните, как защитить и снять защиту листов в книге Excel с помощью макроса.
Как создать макрос в Excel за несколько шагов
Прежде чем мы объясним, как защитить или снять защиту книги Excel с помощью макросов, вы должны знать, как создавать макросы. Процедура очень проста, и мы объясним ее шаг за шагом, чтобы вы могли сделать это без каких-либо неудобств и чтобы вы могли установить файл Excel только для чтения .
Для начала вы должны открыть программу Excel и позиционировать себя на Редактор Visual Basic. Вы можете увидеть его в верхней части экрана слева от вас. Его обычно представляет VS.
Вот важное уточнение. Это зависит от того, какая у вас версия Excel, путь будет отличаться. Если у вас нет кнопки VB на панели инструментов в верхней части экрана, сделайте следующее: "Файл> Параметры> Разработчик / Программист> Virtual Basic"
Редактор откроется автоматически, и вы сможете использовать меню и инструменты в окне. Вам нужно поместить следующую команду в новый модуль: ActiveSheet и в скобках пароль, с помощью которого мы хотим установить защиту, вы также можете добавить имя или номер листа, если хотите его указать, или вы даже можете защитить ячейки в Excel так что они не изменяются.
Как это работает и что такое макросы в Excel
Макрос автоматизирует функции, которые мы часто выполняем, чтобы оптимизировать время редактирования книги в Excel. Они созданы с Microsoft виртуальный базовый и разработаны разработчиками программного обеспечения.
С ним мы можем поместите пароль в файл Excel чтобы другие пользователи не могли изменять, копировать или распечатывать данные, имеющиеся в указанном документе. Таким образом, они могут получить к нему доступ только в режиме чтения, если вы не введете пароль для разрешения редактирования.
Первое, что нужно сделать, это авторизовать доступ к объектной модели проекта VBA с помощью пароля. Для этого вы выполните следующую последовательность "Файл> Параметры> Центр управления безопасностью> Настройки центра управления безопасностью> Настройки макроса. Там нужно поставить галочку «Доверять доступу к объектной модели проектов VBA».
Чтобы защитить книгу, вы также должны проверить случаев » Активировать все макросы » . Если вы хотите снять с них защиту, вместо этого установите флажок «Отключить все макросы с уведомлением или без него».
Как защитить книгу Excel с помощью макросов за несколько шагов
Чтобы защитить структуру книги, чтобы никто не мог создавать или удалять листы, если они не знают пароль, вам необходимо написать следующую команду в VBA:
[codeyntax lang = "vb" lines = "no" container = "pre" blockstate = "extended" doclinks = "0 ″]
И тогда это будет записано так:
Защищать под ()
В случае ошибки GoTo end
ActiveWorkbook.Protect («Пароль для защиты»)
финиш:
End Sub
Если вместо этого вы хотите защитить всю книгу, вы должны написать следующую команду
[codeyntax lang = "vb" lines = "no" container = "pre"]
И тогда это должно быть нарисовано следующим образом
Sub Protect (название книги или страницы)
В случае ошибки GoTo end
Dim sht как рабочий лист
Application.ScreenUpdating = False
ActiveWorkbook.Protect («пароль для защиты книги»)
За каждый шт в ActiveWorkbook.
Если sht.Visible = True То
sht.Protect («пароль для защиты книги»)
Конец да
следующая
финиш:
End Sub
Как видите, мы добавили несколько строк, в которых мы различаем листы, которые мы хотим защитить, с помощью команды «Защитить» и имени или номера листа.
Как извлечь книгу Excel за несколько шагов
Вы можете снять защиту с книги или листа Excel так же, как вы это делали, но мы собираемся изменить некоторые детали заказа.
Чтобы снять защиту с листа, мы вставим следующий код:
ActiveSheet.Unprotect "Пароль, который вы использовали для защиты"
Если вместо этого мы хотим снять защиту с книги Excel, нам нужно вставить следующий код:
ThisWorkbook.Unprotect "Пароль, который вы использовали для защиты"
Мы надеемся, что этот урок на защита и безопасность в Excel вы будет полезно. Если у вас есть вопросы, оставьте их в комментариях, и мы поможем вам их решить.