Как сделать защиту формулы в excel?

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

Защитить ячейку от изменений в Excel можно только установив защиту всего листа. По умолчанию при включении защиты листа в Экселе будут защищены все ячейки.

Если выделить ячейку или несколько, и войти в формат ячеек, то можно на вкладке «Защита»
увидеть установленную галочку «Защищаемая ячейка»
.

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

Как сделать защиту формулы в excel?

Теперь при включении защиты листа в Экселе на вкладке «Рецензирование»
пунктом меню «Защитить лист»
, мы защитим от изменений все ячейки листа, для которых не была снята галочка. А ранее редактируемые нами ячейки можно будет изменять. При этом в момент включения защиты появится возможность сделать дополнительные настройки и выбрать, что именно нельзя будет делать с ячейками.

Как сделать защиту формулы в excel?
Как сделать защиту формулы в excel?
Как сделать защиту формулы в excel?
Как сделать защиту формулы в excel?

Теперь рассмотрим возможность защиты паролем отдельных ячеек в Excel.

Необходимо будет выделить ячейки, которые мы хотим защитить отдельным паролем в Экселе, и на вкладке «Рецензирование»
выбрать пункт меню «Разрешить изменение диапазонов»
.

В появившемся окошке нажимаем «Создать»
, при желании вводим имя диапазона, проверяем или вводим новый диапазон ячеек, и указываем пароль.

Как сделать защиту формулы в excel?
Как сделать защиту формулы в excel?
Как сделать защиту формулы в excel?

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

Как сделать защиту формулы в excel?

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

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

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

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

Чтобы защитить рабочий лист Excel, выберите его и перейдите по вкладке Рецензирование
в группу Изменения,
щелкните по кнопке Защитить лист.

Excel отобразит диалоговое окно Защита листа
с необязательным полем для пароля. Если вы введете пароль, то для снятия защиты вам потребуется его ввести. Если вы примете все опции, установленные по умолчанию (и у вас отсутствуют разблокированные ячейки), ни одна из ячеек листа не сможет быть изменена.

Как сделать защиту формулы в excel?

Диалоговое окно Защита листа
имеет ряд параметров, которые определяют, что пользователь сможет сделать, когда лист будет защищен.

Для снятия защиты листа перейдите по вкладке Рецензирование
в группу Изменения,
щелкните по кнопке Снять защиту листа.
Если до этого вы защитили лист паролем, вам потребуется его ввести заново.

Снятие блокировки с ячеек

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

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

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

По умолчанию все ячейки защищены. Для изменения параметра щелкните правой кнопкой мыши по ячейке или диапазону ячеек, из всплывающего меню выберите Формат ячеек.
В появившемся диалоговом окне перейдите по вкладке Защита,
уберите галочку с поля щёлкните ОК.

Обратите внимание, что в этой же вкладке имеется еще один параметр – Скрыть формулы.
Если поставить галочку напротив этого поля, содержание ячейки будет скрыто в строке формул, когда лист будет защищен.

После того, как вы убрали галочку с поля перейдите по вкладке Рецензирование
в группу Изменения,
щелкните по кнопке Защитить лист.
Теперь у вас есть возможность изменять незаблокированные ячейки. Если вы попытаетесь изменить защищенные ячейки, Excel выдаст предупреждение.

Обратите внимание, что в момент, когда лист защищен и на нем имеются незаблокированные ячейки, нажимая на клавишу Tab, Excel будет перемещать вас по незаблокированным ячейкам.

Настройка уровней доступа пользователей

В Excel существует возможность задать различные уровни доступа к защищенному листу различным пользователям. Вы можете определить какую ячейку может менять конкретный пользователь на защищённом листе. Как опция, вы можете задать пароль на изменение ячейки.

  • Данная возможность используется не часто, но если вам действительно нужен такой уровень защиты, потребуется приложить немного усилий.
  • Баги и глюки Excel (3)
  • Для данных на листе от изменений в Excel существует такая команда как . Найти её можно:

Графики и диаграммы (5) Работа с VB проектом (12) Условное форматирование (5) Списки и диапазоны (5) Макросы(VBA процедуры) (63) Разное (39)

  • в Excel 2003
    Сервис
    Защита
    Защитить лист
  • в Excel 2007-2013
    — вкладка Рецензирование (Review)
    Защитить лист (Protect sheet)

Но при выполнении этой команды защищаются ВСЕ ячейки листа. Но бывают ситуации, когда защитить необходимо все ячейки, кроме А1 , С2 и D3 , чтобы изменения можно было делать только в этих ячейках, а значения остальных изменить было невозможно.

Очень востребовано это в различного вида заполняемых шаблонах, в которых заполнять можно только определенные ячейки, а все остальные запретить к редактированию. Сделать это достаточно просто.

Выделяем ячейки, которые необходимо разрешить изменять(А1 , С2 и D3); затем Ctrl+1
(или правая кнопка мыши-Формат ячеек (Format cells)
)-вкладка Защита (Protection)
. Снимаем галочку с пункта Защищаемая ячейка (Locked)
. Теперь устанавливаем защиту на лист.

Читайте также:  Как сделать восстановление документа word?

Если необходимо сделать обратное — защитить лишь несколько ячеек, а для всех остальных оставить возможность изменять их, то последовательность будет несколько иной:

После этого устанавливаете защиту на лист(как см. в самом начале статьи) и вуаля! Изменять можно только те ячейки, у которых снята галка с «Защищаемая ячейка» (Locked) .

При этом, если при защите листа снять галочку с пункта выделение заблокированных ячеек (Select locked cells)
— выделять можно будет только те ячейки, которые разрешены для редактирования.

Так же перемещение по ячейкам стрелками, TAB-ом и после нажатия Enter будет происходить исключительно по незащищенным ячейкам. Это может быть полезно, чтобы пользователю не пришлось самому угадывать в каких ячейках можно изменять значения, а в каких нет.

Так же на вкладке Защита (Protection)
есть пункт Скрыть формулы (Hidden)
. Если его установить вместе с установкой атрибута Защищаемая ячейка, то после установки защиты в защищенных ячейках невозможно будет увидеть формулы — только результаты их вычислений. Полезно, если хотите оставить возможность вводить какие-то параметры, а расчеты формулами оставить «за кадром».

Статья помогла? Поделись ссылкой с друзьями!

Источник: https://makewap.ru/configuring-windows/kak-zashchitit-formulu-v-excel-ot-redaktirovaniya-kak-zashchitit-yacheiki-v-excel-ot.html

Защитить формулу в ячейке Excel — Офис Ассист

Как сделать защиту формулы в excel?

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

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

Защита ячеек производится в два этапа, для того чтобы защитить ячейки от изменений, необходимо:

Этап первый — выделить ячейки и сделать их защищаемыми;

Для этого достаточно после выделения ячеек нажать сочетание клавиш Ctrl+1 либо кликнуть правой кнопкой мыши в области выделенных ячеек, выбрать из контекстного меню пункт «Формат ячеек…», зайти на вкладку «Защита» и установить флажки в полях «Защищаемая ячейка» и/или «Скрыть формулы».

Как сделать защиту формулы в excel?

Этап второй — установить защиту листа.

Защите листа в различных версиях Excel посвящена отдельная публикация, здесь же следует напомнить, что установить защиту листа в Microsoft Excel 2003 можно в меню Сервис/Защита/Защитить лист, а в Excel 2007/2010/2013 лист защищается на вкладке «Рецензирование», в группе кнопок «Изменения» нажатием кнопки «Защитить лист». При необходимости можно отметить галочками разрешения для пользователей и ввести пароль.

Как сделать защиту формулы в excel?

Существует возможность быстрой защиты всех листов сразу. Защита ячейки/ячеек вступает в силу сразу после выполнения второго этапа.

Как защитить все ячейки листа? Как снять защиту со всех ячеек листа?

Для установки/снятия защиты сразу всех ячеек рабочего листа необходимо выделить все ячейки, кликнув на так называемую нулевую ячейку либо воспользоваться сочетанием горячих клавиш Ctrl+A. Нулевая ячейка — это прямоугольная область, которая находится на пересечении первой строки с первым столбцом (отмечена красной рамкой на изображении ниже).

Как сделать защиту формулы в excel?

После того как все ячейки выделены, необходимо вызвать диалоговое окно «Формат ячеек» любым удобным способом (например горячими клавишами Ctrl+1), перейти на вкладку «Защита» и установить (либо снять) флажки в полях «Защищаемая ячейка» и «Скрыть формулы». Опция «Скрыть формулы» позволяет скрывать не только формулы, скрывается любая информация, отображаемая в строке формул.

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

Неудобство возникает если требуется выборочная защита ячеек, когда установить защиту необходимо например, только на ячейки с примечаниями или на ячейки с формулами. В Excel 2007 и выше это неудобство решается при помощи инструмента под названием «Выделение группы ячеек».

Чтобы им воспользоваться, достаточно на вкладке «Главная», в группе кнопок «Редактирование» в меню кнопки «Найти и выделить» выбрать пункт «Выделение группы ячеек…» после чего выбрать необходимые опции и нажать кнопку «ОК» (подробнее о выделении группы ячеек).

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

Установка и снятие защиты ячеек при помощи надстройки

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

  • Использование надстройки позволяет:
  • 1. Одним кликом мыши вызывать диалоговое окно макроса прямо с панели инструментов Excel;
  • 2. выбирать по своему усмотрению один из четырех режимов обработки данных;

3. на выбор пользователя устанавливать либо снимать свойство «Защищаемая ячейка» и «Скрыть формулы» по семи условиям (на пустые ячейки, на ячейки с числовыми и текстовыми значениями, с формулами, с примечаниями, с заливками и рамками).

видео по установке/снятию защиты ячеек

Как сделать защиту формулы в excel?

макрос (надстройка) для выборочной установки и снятия свойства «защищаемая ячейка»

Внимание! Описанная надстройка только изменяет формат ячеек, делая их защищаемыми, либо не защищаемыми. Для того чтобы защита ячеек вступила в силу, необходимо установить защиту листа!

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

Источник: http://officeassist.ru/excel/zashhitit-formulu-v-yachejke-excel/

Как скрыть формулы в ячейках в Excel?

Разберем различные способы как скрыть от пользователей формулы в ячейках в Excel (с помощью отключения отображения строки формул и посредством защиты данных).

Приветствую всех, уважаемые читатели блога TutorExcel.Ru.

  • Перед нами в жизни часто встают задачи ограничения количества потребляемой информации, также и в Excel есть подобная проблема.
  • Бывают случаи когда нам нужно скрыть от пользователя формульные расчеты и ограничить просмотр, чтобы не захламлять файл ненужной информацией или просто не показывать определенные детали конечному пользователю.
  • Мы уже разбирали как показывать формулы в ячейках вместо значений, теперь же изучим в какой-то степени обратный пример и рассмотрим несколько вариантов в зависимости от возможных задач.

Как скрыть или показать строку формул в Excel?

Самый простой способ скрыть отображение формул — это непосредственно убрать строку формул из интерфейса программы Excel.

Для реализации такого способа в панели вкладок переходим на Вид -> Отображение и снимаем галочку из Строка формул, после чего строка сразу исчезает:

Как сделать защиту формулы в excel?

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

Теперь давайте поподробнее поговорим про более сложные и надежные варианты.

Читайте также:  Как сделать транскрипцию слова на английском в word?

Как скрыть формулы от просмотра в Excel?

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

Как сделать защиту формулы в excel?

Вообще процесс можно разделить на 2 части:

  • Снимаем ограничения на редактирование ячеек из требуемого диапазона;
  • Включаем защиту листа, чтобы применились правила из 1 части.

Поэтому для защиты формул от просмотра в первую очередь обратимся к свойствам ячеек, где содержатся формулы.

Выделяем требуемый диапазон, нажимаем правую кнопку мыши и выбираем Формат ячеек -> Защита:

Как сделать защиту формулы в excel?

В открывшемся окне настроек мы видим 2 свойства ячеек, которые могут нам пригодиться:

  • Защищаемая ячейка. В этом случае при включении защиты листа данные ячейки не будут защищаться (т.е. другими словами мы задаем исключения из защиты);
  • Скрыть формулы. Аналогичный принцип только со свойством скрытия формул.

Нас сейчас интересует 2 свойство и для выделенных ячеек ставим галочку в поле Скрыть формулы и нажимаем ОК.

Как видим пока ничего не изменилось — формулы остались на прежнем месте. Важным моментом является тот факт, что выше приведенные настройки работают только при включенной защите листа.

Поэтому переходим на панели вкладок на Рецензирование -> Защита -> Защитить лист, выбираем требуемые пункты защиты (по умолчанию можно оставить только 2 верхних пункта, если необходимо укажите дополнительные разрешения, а также устанавливаем пароль):

Как сделать защиту формулы в excel?

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

Как сделать защиту формулы в excel?

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

Обойдем эту проблему с помощью опции защищаемой ячейки. Выделим вся ячейки листа и в настройках защиты (Формат ячеек -> Защита) снимаем галочку с поля Защищаемая ячейка. Теперь при включении защиты листа мы формально сможем вносить изменения в любое место, так как ни одна ячейка под защиту не попадает.

Все готово.

Скачать файл с примером.

Спасибо за внимание!
Если у вас есть остались вопросы по теме статьи — пишите в х.

Удачи вам и до скорых встреч на страницах блога TutorExcel.Ru!

Источник: https://tutorexcel.ru/zashhita-dannyx/kak-skryt-formuly-v-yachejkax-v-excel/

Защита ячеек

Пару дней назад получил вопрос.

«Задача поставлена так, в ячейку забиваю число «1» и блокируется строка и данные забитые в строке изменить нельзя
а если в ячейку забиваю число «0» то в строке можно работать и изменять данные. Как это можно сделать?»

Вообще, в Excel, существует стандартная процедура защиты листа или книги от изменений. Там можно установить пароль и тогда «враг» ничего не сможет изменить. Насколько я рассмотрел, это защита целого листа, отдельно защитить ячейку на листе не получается.

Кроме этого, судя по вопросу, речь идет не о защите от «врага», который будет специально пытаться изменить содержимое ячейки. Думаю, речь идет о защите от «дурака», т.е. случайного, непреднамеренного изменения значения ячейки.

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

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

Я для этого использую стандартную процедуру проверки вводимых значений. Стоя на определенной ячейке выбрать пункт меню «Данные» — «Проверка», откроется окно «Проверка вводимых значений». На вкладке параметры установить условия проверки согласно рисунка.

Как сделать защиту формулы в excel?

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

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

Чтобы управлять этой защитой необходимо найти способ изменения значения параметра «Максимум»=0. Это можно сделать при помощи функции ЕСЛИ(), образец на рисунке ниже.

Как сделать защиту формулы в excel?

Логика формулы

следующая. Если значение ячейки B1 равно «1» то формула возвращает «0», т.е. длина текста задается меньше нуля — ячейка A1 заблокирована для ввода. Если значение ячейки B1 равно «0» или «пусто» то формула возвращает «257», т.е. длина текста вводимого в ячейку A1 меньше 257 знаков и ячейка разблокируется. Проверяем.

Как сделать защиту формулы в excel?

Все работает. Вот такой вариант блокировки ячейки. Чтобы заблокировать строку, надо указать такие условия для нужных ячеек в строке.

Для начинающих. Условия на ячейку совсем необязательно создавать для каждой ячейки. Достаточно создать для одной, а потом скопировать их на другие ячейки, используя меню «Правка» — «Специальная вставка» — «Условия на значения» см. рисунок ниже.

Как сделать защиту формулы в excel?

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

Архив с файлом примера можно скачать.

P.S. Кстати, этот вопрос напомнил мне одну старинную тему разработки еще 2004 года — управление списками.

Источник: http://myxcel.blogspot.com/2011/06/blog-post_3044.html

Трюк №9. Блокировка и защита ячеек Excel, содержащих формулы

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

При создании электронной таблицы большинство из нас используют определенного рода формулы, Иногда, однако, мы не хотим, чтобы другие пользователи портили, удаляли или переписывали любые формулы, присутствующие в таблице, Самый простой и распространенный способ запрещения модификации формул — защитить лист, Однако защита листа не только мешает пользователям изменять формулы, она также подразумевает, что пользователи не смогут ввести или изменить никакие данные, Обычно вы не хотите заходить так далеко, По умолчанию все ячейки на листе заблокированы; однако это не имеет никакого эффекта, пока не применяется защита листа. Далее мы расскажем об очень простом способе защиты листа, когда блокируются и защищаются только ячейки с формулами.

Выберите все ячейки на листе, нажав сочетание клавиш Ctrl/Apple+A или щелкнув кнопку выделения листа (серый квадрат в месте пересечения столбца А и строки 1). Затем выберите команду Формат → Ячейки → Защита (Format → Cells → Protection) и сбросьте флажок Защищаемая ячейка (Locked). Щелкните кнопку ОК.

Теперь выделите любую ячейку, выберите команду Правка → Перейти (Edit → Go To) (Ctrl+G или F5) и щелкните кнопку Выделить (Special). Вы увидите диалоговое окно выделения группы ячеек (рис. 1.13).

Читайте также:  Как в excel сделать фото одного размера?

Как сделать защиту формулы в excel?

Рис. 1.13. Диалоговое окно Выделение группы ячеек

В диалоговом окне Go To Special (Выделение группы ячеек) выберите переключатель Формулы (Formulas) и, если необходимо, выберите определенные типы формул, установив соответствующие флажки. Щелкните на кнопке ОК. Будут выделены только ячейки с формулами.

Выберите команду Формат → Ячейки → Защита (Format → Cells → Protection) и установите флажок Защищаемая ячейка (Locked). Щелкните на кнопке ОК.

Теперь выберите команду Сервис → Защита → Защитить лист (Tools → Protection → Protect Worksheet), чтобы защитить лист и, если необходимо, назначить пароль.

Предыдущий метод определенно экономит много времени и исключает возможные ошибки при поиске формул для защиты. К сожалению, при этом пользователи не смогут воспользоваться несколькими средствами, например, сортировкой, форматированием, выравниванием текста и многими другими, о которых вы можете и не знать, даже в незаблокированной ячейке. Эту проблему можно решить двумя способами.

Первый подход совершенно не использует защиту листа, зато применяет проверку правильности данных.

Чтобы увидеть, о чем мы говорим, выделите любую ячейку, выберите команду Правка → Перейти (Edit → Go To) (Ctrl+G или F5) и щелкните кнопку Выделить (Special).

В диалоговом окне Выделение группы ячеек (Go To Special) установите переключатель Формулы (Formulas) и, если необходимо, укажите только отдельные типы формул. Щелкните на кнопке ОК.

Теперь, когда выбраны только ячейки с формулами, перейдите на вкладку Данные → Проверка → Параметры (Data → Validation → Settings), в поле Тип данных (Allow) выберите Другой (Custom), а в поле Формула (Formula) введите =»» (рис. 1.14). Щелкните на кнопке ОК.

Как сделать защиту формулы в excel?

Рис. 1.14. Формулы проверки

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

Последний метод позволит использовать все возможности Excel, но только когда вы находитесь в незаблокированной ячейке. Для начала удостоверьтесь, что заблокированы только те ячейки, которые вы хотите защитить, а все остальные не заблокированы. Правой кнопкой мыши щелкните ярлычок листа, в контекстном меню выберите пункт Исходный текст (View Code) и введите код из листинга 1.17.

1
2
3
4
5
6
7
8
// Листинг 1.17
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Locked = True Then Me.Protect Password:=»Secret» Else Me.Unprotect Password:=»Secret» End If
End Sub

// Листинг 1.17
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Locked = True Then Me.Protect Password:=»Secret» Else Me.Unprotect Password:=»Secret» End If
End Sub

Если вы не хотите использовать пароль, уберите строку Password:=«Secret». Если вы указали пароль, измените слово Secret на ваш пароль.

Нажмите сочетание клавиш Alt/Apple+Q или щелкните крестик в правом верхнем углу окна, чтобы вернуться в Excel и сохранить книгу.

Теперь каждый раз, когда вы будете выбирать заблокированную ячейку, ваш лист будет автоматически защищать себя. Как только вы выберете незаблокированную ячейку, лист автоматически снимет с себя защиту.

Источник: http://Excel2010.ru/hack-9.html

Скрытие и защита формул

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

  1. Выделите лист целиком, нажав кнопку Выделить все в левом верхнем углу листа.
    Как сделать защиту формулы в excel?
  2. Щелкните любую ячейку на листе правой кнопкой мыши и выберите элемент Формат ячеек.
  3. Откройте вкладку Защита, снимите флажок Защищаемая ячейка, а затем нажмите кнопку ОК.
  4. Выделите диапазон ячеек с формулами, которые нужно скрыть.
    Нажмите клавишу CTRL для выделения диапазонов несмежных ячеек.
  5. Щелкните выделенные ячейки правой кнопкой мыши и выберите элемент Формат ячеек.
  6. Откройте вкладку Защита, установите флажки Защищаемая ячейка и Скрыто, а затем нажмите кнопку ОК.
  7. На вкладке Рецензирование нажмите кнопку Защитить лист.
  8. Установите флажок Защитить лист и содержимое защищаемых ячеек.

    На этом этапе можно ввести пароль. Если вы это не сделаете, любой пользователь сможет снять защиту с листа, нажав кнопку Снять защиту листа на вкладке Рецензирование. Если вы создали пароль, при изменении формулы потребуется его ввести.

    ПРЕДУПРЕЖДЕНИЕ :  В случае утери пароля вы не сможете изменить защищенные формулы. Храните пароль в надежном месте.

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

  1. На вкладке Рецензирование нажмите кнопку Снять защиту листа.
  2. Если вы создали пароль, в ответ на запрос пароля введите его.
  3. Выделите новый диапазон ячеек с формулами, которые нужно скрыть (а также данные, если нужно их защитить).
  4. Щелкните выбранные ячейки правой кнопкой мыши и выберите пункт Формат ячеек.
  5. Откройте вкладку Защита, установите флажки Защищаемая ячейка и Скрыто, а затем нажмите кнопку ОК.
  6. На вкладке Рецензирование нажмите кнопку Защитить лист и введите пароль (если он есть).

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

  1. На вкладке Рецензирование нажмите кнопку Снять защиту листа.
  2. Если вы создали пароль, в ответ на запрос пароля введите его.
  3. Выделите диапазон ячеек, в которых нужно отобразить формулы (а также ячейки, используемые в формулах, если вы скрыли их).
  4. Щелкните правой кнопкой мыши диапазон ячеек и выберите элемент Формат ячеек.
  5. На вкладке Защита снимите флажок Скрыто, а затем нажмите кнопку ОК.

Источник: https://prodma.ru/skrytie-i-zashhita-formul/

Ссылка на основную публикацию
Adblock
detector