Как предотвратить удаление содержимого определенных ячеек в Excel?
В этой статье рассказывается о том, как предотвратить удаление содержимого определенных ячеек в Excel. Вы можете достичь этого с помощью методов, описанных в данной статье.
Предотвращение удаления содержимого определенных ячеек путем защиты листа
Предотвращение удаления содержимого определенных ячеек с использованием кода VBA
Предотвращение удаления содержимого определенных ячеек путем защиты листа
По умолчанию все ячейки на листе заблокированы. Если вы хотите предотвратить удаление содержимого определенных ячеек и сделать другие ячейки редактируемыми после защиты, выполните следующие действия.
1. Нажмите кнопку в верхнем левом углу листа, чтобы выбрать весь лист. Затем нажмите Ctrl + 1 клавиши для открытия диалогового окна Формат ячеек .
2. В появившемся диалоговом окне Формат ячеек снимите флажок Заблокировать под вкладкой Защита, а затем нажмите кнопку ОК. См. скриншот:
3. Выберите ячейки, содержимое которых вы не хотите удалять, нажмите Ctrl + 1, чтобы снова открыть диалоговое окно Формат ячеек, установите флажок Заблокировать под вкладкой Защита, а затем нажмите кнопку ОК.
4. Теперь нажмите Рецензирование > Защитить лист, затем укажите и подтвердите свой пароль в обоих диалоговых окнах Защитить лист и Подтвердить пароль.
Теперь лист защищен. И содержимое указанных ячеек больше не будет удалено.

Раскройте магию Excel с Kutools AI
- Умное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это посредством простых команд.
- Пользовательские формулы: Создавайте индивидуальные формулы для оптимизации ваших рабочих процессов.
- Кодирование VBA: Пишите и внедряйте код VBA без особых усилий.
- Интерпретация формул: Легко разбирайтесь в сложных формулах.
- Перевод текста: Преодолейте языковые барьеры в ваших таблицах.
Предотвращение удаления содержимого определенных ячеек с использованием кода VBA
Помимо вышеупомянутых двух методов, вы можете запустить код VBA, чтобы предотвратить удаление содержимого определенных ячеек на листе. Выполните следующие действия.
1. Откройте лист, содержащий ячейки, содержимое которых вы не хотите удалять, щелкните правой кнопкой мыши вкладку Листа, а затем выберите Просмотр кода из контекстного меню.
2. Скопируйте и вставьте приведенный ниже код VBA в окно Кода окна Microsoft Visual Basic for Applications.
Код VBA: Предотвращение удаления содержимого определенных ячеек в Excel
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:E7")) Is Nothing Then Exit Sub
On Error GoTo ExitPoint
Application.EnableEvents = False
If Not IsDate(Target(1)) Then
Application.Undo
MsgBox " You can't delete cell contents from this range " _
, vbCritical, "Kutools for Excel"
End If
ExitPoint:
Application.EnableEvents = True
End Sub
Примечание: В коде A1:E17 — это диапазон, содержимое ячеек которого вы хотите защитить от удаления. Вы можете изменить диапазон в зависимости от ваших потребностей.
С этого момента, когда вы попытаетесь удалить содержимое ячеек из диапазона A1:E17, вы получите диалоговое окно Kutools для Excel, как показано на скриншоте ниже, пожалуйста, нажмите кнопку ОК.
Связанные статьи:
- Как предотвратить удаление определенного листа в Excel?
- Как предотвратить выбор нескольких листов в Excel?
Лучшие инструменты для повышения продуктивности работы с Office
Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
- Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!