Оглавление
Мы защищаем файлы или листы Excel, чтобы другие пользователи или получатели не могли вносить в них изменения. Но иногда возникают особые случаи. Нам может понадобиться поделиться файлом с правом редактирования без изменения ячеек формулы. Из-за изменения формулы мы не получим желаемого результата. Поэтому мы покажем, как защитить формулу в листе Excel, но разрешить ввод.
Скачать Практическое пособие
Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.
Защитить формулу, но разрешить ввод.xlsm2 способа защитить формулу в Excel, но разрешить ввод
Мы обсудим два метода, которые описывают, как защитить формулы в Excel разрешающие вход. Один из них VBA макрос.
У нас есть набор данных с именами сотрудников, их зарплатой и стоимостью. Теперь введите зарплату и стоимость и рассчитайте экономию. Мы не можем трогать столбец экономии.
После вставки значений в Зарплата и Стоимость столбец, мы получаем сохранение автоматически.
Мы также оставим несколько пустых ячеек. Когда появятся новые люди, мы будем вставлять их информацию и определять экономию. Без ячеек формулы Сбережения столбец, другие столбцы останутся доступными для редактирования.
1. Защитить только ячейки с формулами
Мы можем защитить ячейки с формулами, позволяя вводить данные. Сначала заблокируйте ячейки с формулами, а затем защитите лист. Для получения подробной информации выполните следующие действия.
Шаги:
- Сначала мы разблокируем все ячейки. Для этого нажмите кнопку Ctrl+A чтобы выбрать весь рабочий лист.
- Затем перейдите к Форматирование ячеек окно, нажав Ctrl+1 .
- Снимите флажок Заблокировано опция из Защита Наконец, нажмите кнопку OK кнопка.
- Теперь на рабочем листе нет ни одной заблокированной ячейки.
- Нажмите кнопку F5 нажмите кнопку и введите Перейти к окно.
- Выберите Специальный кнопку из этого окна.
- Выберите Формулы из Перейти к специальному окно. Затем нажмите OK .
- Здесь отмечаются все ячейки, содержащие формулы.
- Снова введите Форматирование ячеек окно.
- Теперь проверьте Заблокировано и затем нажмите OK .
Ячейки, содержащие формулы, теперь заблокированы.
- Перейти к Обзор вкладка.
- Нажмите кнопку Защитный лист опция из Защитить группа.
- Мы получим Защитный лист Здесь появится опция защиты паролем.
- А также показать список разрешенных опций для пользователя. Мы проверяем первые две опции, затем нажимаем кнопку OK .
- Теперь наша работа завершена. Мы можем вводить элементы в любую ячейку без ячеек с формулами. Например, мы вводим Аллиса на сайте Ячейка B9 .
- Но если мы хотим ввести в ячейки формулы, мы получим предупреждение. Здесь мы нажимаем на кнопку Клетка E7 и появляется предупреждение.
2. используйте Код Excel VBA для защиты ячеек с формулами и разрешения ввода в другие ячейки
В этом разделе мы будем использовать VBA код, который будет защищать ячейки с формулами, позволяя редактировать другие ячейки.
Шаги:
- Перейти к Название листа раздел в нижней части каждого листа.
- Нажмите правую кнопку мыши. Выберите Посмотреть код из Контекстное меню .
- Мы входим в VBA окно. Выберите Модуль опция из Вставка вкладка.
- Это Модуль VBA. Мы напишем VBA код здесь.
- Теперь скопируйте и вставьте следующее VBA код на модуле.
Option Explicit Sub Protect_Formula_Cells() Dim pass As String, w_sheet As Worksheet Dim f_cells As Range pass = "123" Set w_sheet = ActiveSheet w_sheet.Unprotect pass On Error Resume Next Set f_cells = w_sheet.Cells.SpecialCells(xlCellTypeFormulas) If f_cells Is Nothing Then Exit Sub w_sheet.Cells.Locked = False f_cells.Locked = True w_sheet.Protectpass End Sub
- После этого нажмите кнопку F5 чтобы запустить код.
Мы успешно заблокировали ячейки с формулами.
- Мы можем вводить в любые ячейки, а не в ячейки с формулами. Смотрите, мы можем ввести Ячейка B10 .