Найти в Дзене

Excel: Защита от дурака (и любопытного взгляда)

Оглавление

Вы хорошо потрудились, сделали прекрасный дэшборд в эксель (или отчет, или форму, или калькулятор) и не хотите, чтобы кто-то случайно что-нибудь повредил? А может быть вы хотите, чтобы никто кроме вас вообще не мог редактировать? Вот 5 способов, как защитить свою работу

Защита ячеек с помощью Data Validation (Проверка данных)

Защита с помощью Data Validation
Защита с помощью Data Validation

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

=FORMULATEXT($B$4)="=9-$B$2"

Пример - файл выложенный в статье Как сделать штрих-код в Excel и Google-таблицах при помощи формул.

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

Плюсы: можно ограничить .

Защита ячеек с помощью функции Protect Sheet (защита листа)

Выбравл любой диапазон и нажав Ctrl+1 или в меню Format Cells (Формат ячеек) на вкладке Protection (Защита) можно выбрать Locked (Защищенная ячейка) и Hidden (Скрыть формулы). После этого нужно пройти в Review -> Protect Sheet ( Рецензирование -> Защитить лист) и выбрать что можно делать с защищенными ячейками. Если отмечена галочка Hidden, то при защите листа в ячейке формулы отображаться не будут, будет отображаться только значение.

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

Минусы: при желании защита отключается даже не зная пароля.

Сокрытие листа через контекстное меню

Можно всю логику поместить на один лист, а с другого листа проставить ссылки. Первый лист скрыть через контекстное меню (вызывается при нажатии правой клавишей мыши на ярлычек с названием листа):

Контекстное меню для листа
Контекстное меню для листа

Такой способ скорее простой и быстрый, нежели надежный - с помощью пункта меню Unhide (Отобразить) можно так же вернуть спрятанный лист.

Плюсы: Просто и быстро: буквально в два нажатия кнопки.

Минусы: Вернуть так же просто, как и спрятать

Сокрытие листа с помощью редактора макросов

Как и в предыдущем способе, только лист прячется через редактор Visual Basic for Applications. У каждого листа есть свойство Visible (Видимость), и оно может иметь одно из трех значений: visible (видимый), hidden (скрытый) и very hidden (очень скрытый). Если установить значение видимости в very hidden, лист будет скрыт, и не будет отображаться в списке листов, которые можно отобразить.

Для того, чтобы перейти в Visual Basic for Applications, нужно нажать Alt+F11 или нажать кнопку Visual Basic в разделе Developer (Разработка).

Нажмите F4, чтобы отобразить окно свойств (если оно уже есть, ничего жать не нужно), выберите лист, который хотите скрыть и поменяйте значение свойства Visible на xlSheetVeryHidden.

Изменение свойства видимости
Изменение свойства видимости

Плюсы: если знать, то достаточно просто. Если не знать, сложно определить, что есть скрытый лист.

Минусы: отобразить лист обратно все еще просто, если знать как.

Шифрование файла.

Файл Excel можно зашифровать, и тогда для любого доступа к нему потребуется пароль. Это, собственно, самое большое ограничение: даже если нужно просто просмотреть файл, все равно нужен пароль.

Опция защиты книги шифрованием доступна либо в меню File -> Info -> Protect Workbook (Файл -> Информация -> Защита книги), либо в разделе Review -> Protect Workbook (Рецензирование -> Защита книги)

Защита книги
Защита книги

Начиная с версии Excel 2013, это бескомпромисный способ. Перебрать сложные пароли брутфорсом практически невозможно.

Плюсы: настоящее шифрование, с надежным паролем взломать почти невозможно.

Минусы: никакой совместной работы - даже для просмотра нужно знать пароль.

Выводы

А выводы делать вам. Наверное, любой способ может подойти, в зависимости от ситуации. Лично я использовал бы функцию Protect Sheet.

Напишите в комментариях, что думаете на этот счет. Интересно было бы вам прочитать, как снять защиту с паролем?