Найти тему

📌 Совместная работа и защита данных: Как запретить пользователю вносить изменения в книгу Excel (пример решения)

Оглавление

При совместной работе защита информации играет ключевую роль. И конечно же возникает вопрос:

- Как можно запретить пользователям вносить изменения в книгу!?

В этом обзоре рассмотрен один из подходов решения позволяющий установить ограничение на редактирование книги Excel, обеспечивая при этом безопасность и целостность данных 😉.

Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Совместная работа и защита данных: Как запретить пользователю вносить изменения в книгу Excel (пример решения)
Совместная работа и защита данных: Как запретить пользователю вносить изменения в книгу Excel (пример решения)

📢 Файл с примером размещен в конце статьи 🔽

Рассмотренный пример позволит обеспечить безопасность и целостность данных. Пользователю будет показано сообщение о том, что доступ к изменению ограничен, и сохранение будет отменено
Рассмотренный пример позволит обеспечить безопасность и целостность данных. Пользователю будет показано сообщение о том, что доступ к изменению ограничен, и сохранение будет отменено

▶️ Используемые методы и события

🔘 Событие Workbook.BeforeSave

- позволяет выполнить определенные действия перед сохранением книги.

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

Применение Workbook.BeforeSave позволяет реализовать различные функции, такие как проверка данных на корректность перед сохранением, автоматическое создание резервных копий файлов, запрет сохранения в определенных случаях или выполнение других пользовательских действий.

🔘 Метод Workbooks.Open

- позволяет задавать различные параметры при открытии книги, такие как пароль для защищенных файлов, доступ к только для чтения или изменения, а также указание конкретного листа, который нужно открыть.

Применение метода Workbooks.Open открывает широкие возможности для автоматизации рабочих процессов, упрощает доступ к данным из различных источников и повышает эффективность работы с документами Excel.

▶️ Как запретить пользователю вносить изменения в книгу Excel

Цель: установить запрет на весенние каких либо изменений со стороны пользователя. Предполагается, что файл должен быть доступен только для просмотра.

🔶 Шаг 1. Формируем информацию

Для целей данного примера рассмотрим книгу Excel содержащую информацию которую требуется защитить от изменений:

Пример исходных данных
Пример исходных данных

🔶 Шаг 2. Определяем параметры доступа

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

В рамках рассматриваемого примера ячейка листа А1 должна содержать ключевое слово (пароль) в случае если в данный файл все же потребуется внести изменения:

Пример макроса определяющего параметры доступа
Пример макроса определяющего параметры доступа

Для удобства вызова макроса можно назначить сочетание клавиш:

-6

🔶 Шаг 3. Устанавливаем ограничение

Рассмотренный ниже макрос позволяет предотвратить сохранение книги при невыполнении определенных условий:

Код обеспечивает дополнительный уровень безопасности, предотвращая сохранение книги, если ячейка А1 не содержит нужную информацию
Код обеспечивает дополнительный уровень безопасности, предотвращая сохранение книги, если ячейка А1 не содержит нужную информацию

🔔 Важно: макрос следует размещать в модуле книге.

Если ячейка "A1" на листе "Лист2" (List2) не содержит значения "пароль", то книга не сохранится, а пользователю будет выведено информационное сообщение о том, что доступ к изменению ограничен, и сохранение будет отменено:

Информационное сообщение об ограничении доступа
Информационное сообщение об ограничении доступа

🔶 Шаг 4. Задаем параметры при открытии книги

Чтобы ограничить действия пользователя необходимо скрыть лист и очищать содержимое предустановленной ячейки содержащей ключевое слово при каждом открытии книги применим макрос:

Макрос скрывает лист и очищает его ячейку A1 при открытии книги
Макрос скрывает лист и очищает его ячейку A1 при открытии книги

🔔 Важно: макрос следует размещать в модуле книге.

Код будет выполняться каждый раз при открытии книги (Workbook_Open) и будет устанавливать свойство "суперскрытый" для контрольного листа, а затем очищать содержимое ячейки A1.

🔶 Шаг 5. Защищаем проект

Ограничить доступ к просмотру модулей можно установив пароль на проект:

Как установить пароль на vba проект:
Tools -VBAProject Properties -вкладка Protection устанавливаем галочку Lock project for viewing. Если галочка не установлена, то весь код можно будет просматривать и изменять, но изменить или просмотреть свойства самого проекта будет уже невозможно без снятия пароля.
вписываем пароль в полях Password и Confirm password
Как установить пароль на vba проект: Tools -VBAProject Properties -вкладка Protection устанавливаем галочку Lock project for viewing. Если галочка не установлена, то весь код можно будет просматривать и изменять, но изменить или просмотреть свойства самого проекта будет уже невозможно без снятия пароля. вписываем пароль в полях Password и Confirm password

➡️ Тестируем результат

Рассмотренный прием позволяет ограничить действия пользователя и предотвратить сохранение внесенных изменений:

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

🔔 Важное дополнение: рассмотренный прием является типовым решением и может быть дополнен и изменен в зависимости от конкретных задач.

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.

➡️ Изучить дополнительные материалы о совместной работе, защите и проверке данных Excel, вы можете просмотрев наши предыдущие обзоры 🔽

Совместная работа. Защита и проверка данных Excel | Excel на ИЗИ: ✅ Приемы эффективной работы в Microsoft Excel | Дзен

🙌 Оставайся с нами на связи и узнавай больше о других методах и приемах работы в Excel:

Excel на ИЗИ — полная коллекция видео на Rutube
It's Moskovskaya_Excel на ИЗИ - YouTube
-13
Excel на ИЗИ

СКАЧАТЬ ПРИМЕР 🔽

как запретить пользователю вносить изменения в книгу Excel.xlsm