Вы хорошо потрудились, сделали прекрасный дэшборд в эксель (или отчет, или форму, или калькулятор) и не хотите, чтобы кто-то случайно что-нибудь повредил? А может быть вы хотите, чтобы никто кроме вас вообще не мог редактировать? Вот 5 способов, как защитить свою работу
Защита ячеек с помощью 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.
Напишите в комментариях, что думаете на этот счет. Интересно было бы вам прочитать, как снять защиту с паролем?