При совместной работе защита информации играет ключевую роль. И конечно же возникает вопрос:
- Как можно запретить пользователям вносить изменения в книгу!?
В этом обзоре рассмотрен один из подходов решения позволяющий установить ограничение на редактирование книги Excel, обеспечивая при этом безопасность и целостность данных 😉.
📢 Файл с примером размещен в конце статьи 🔽
▶️ Используемые методы и события
🔘 Событие Workbook.BeforeSave
- позволяет выполнить определенные действия перед сохранением книги.
Событие срабатывает непосредственно перед тем, как происходит сохранение книги, что делает его идеальным для автоматизации процессов и защиты данных.
Применение Workbook.BeforeSave позволяет реализовать различные функции, такие как проверка данных на корректность перед сохранением, автоматическое создание резервных копий файлов, запрет сохранения в определенных случаях или выполнение других пользовательских действий.
🔘 Метод Workbooks.Open
- позволяет задавать различные параметры при открытии книги, такие как пароль для защищенных файлов, доступ к только для чтения или изменения, а также указание конкретного листа, который нужно открыть.
Применение метода Workbooks.Open открывает широкие возможности для автоматизации рабочих процессов, упрощает доступ к данным из различных источников и повышает эффективность работы с документами Excel.
▶️ Как запретить пользователю вносить изменения в книгу Excel
Цель: установить запрет на весенние каких либо изменений со стороны пользователя. Предполагается, что файл должен быть доступен только для просмотра.
🔶 Шаг 1. Формируем информацию
Для целей данного примера рассмотрим книгу Excel содержащую информацию которую требуется защитить от изменений:
🔶 Шаг 2. Определяем параметры доступа
Добавим "контрольный лист" содержащий пароль. Данный лист будет является служебным и скрыт от пользователя.
В рамках рассматриваемого примера ячейка листа А1 должна содержать ключевое слово (пароль) в случае если в данный файл все же потребуется внести изменения:
Для удобства вызова макроса можно назначить сочетание клавиш:
🔶 Шаг 3. Устанавливаем ограничение
Рассмотренный ниже макрос позволяет предотвратить сохранение книги при невыполнении определенных условий:
🔔 Важно: макрос следует размещать в модуле книге.
Если ячейка "A1" на листе "Лист2" (List2) не содержит значения "пароль", то книга не сохранится, а пользователю будет выведено информационное сообщение о том, что доступ к изменению ограничен, и сохранение будет отменено:
🔶 Шаг 4. Задаем параметры при открытии книги
Чтобы ограничить действия пользователя необходимо скрыть лист и очищать содержимое предустановленной ячейки содержащей ключевое слово при каждом открытии книги применим макрос:
🔔 Важно: макрос следует размещать в модуле книге.
Код будет выполняться каждый раз при открытии книги (Workbook_Open) и будет устанавливать свойство "суперскрытый" для контрольного листа, а затем очищать содержимое ячейки A1.
🔶 Шаг 5. Защищаем проект
Ограничить доступ к просмотру модулей можно установив пароль на проект:
➡️ Тестируем результат
Рассмотренный прием позволяет ограничить действия пользователя и предотвратить сохранение внесенных изменений:
🔔 Важное дополнение: рассмотренный прием является типовым решением и может быть дополнен и изменен в зависимости от конкретных задач.
➡️ Изучить дополнительные материалы о совместной работе, защите и проверке данных Excel, вы можете просмотрев наши предыдущие обзоры 🔽
🙌 Оставайся с нами на связи и узнавай больше о других методах и приемах работы в Excel:
✅ СКАЧАТЬ ПРИМЕР 🔽