Как Запретить Удаление Листа в Excel • Реальный пример

Excel VBA запретить удаление ячеек, но разрешить редактирование

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

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

В ячейке E4 пользователь может ввести почтовый индекс. В E6 пользователь может ввести количество. Их можно редактировать, но не удалять. E8:E9 и E11:E14 — это все выпадающие списки (проверка), которые содержат данные из списков. Они могут быть изменены с помощью выпадающего списка, но не удалены.

L10:L14 , L16 , L23:L27 , L29 , L30:L33 могут быть изменены, но не удалены.

Как будет выглядеть VBA для этого? Я думаю, что он будет использовать Worksheet_Change() event .

специалист
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Может отобразиться диалоговое окно, где следует отметить галочкой Больше не показывать и сохранить изменения с помощью кнопки ОК. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
Может возникнуть вопрос: а зачем вообще делать такой разрыв? Иногда нужно некоторую часть документа распечатать отдельно от остальных данных. В таком случае может понадобиться разметка страницы в Эксель :

Как убрать разметку страницы в Excel 2010 — простые шаги

Чтобы открыть скрытый лист обратно мы также в нижней панели правой кнопкой мыши щелкаем по любому из листов и выбираем команду Показать. В появившемся окне можно посмотреть все невидимые листы книги (даже если он всего один) и выбрать какой именно лист необходимо вывести на экран:

Как убрать разрыв?

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

  1. В верхнем меню Excel переходим на вкладку «Разметка страницы».
  2. Нажимаем на кнопку «Разрывы» (в разных версиях программы она может располагаться в других местах, но суть от этого не меняется).
  3. Из раскрывающегося списка выбираем «Вставить…». А если нужно, наоборот, удалить разметку, то кликаем по надписи «Сброс…». Вот наглядный скрин:

Три шага удаления разметки таблицы

Вы могли заметить в меню еще один пункт – «Удалить…». Он устраняет только один разрыв на странице, которая активна (выделена курсором) в данный момент.

Excel VBA запретить удаление ячеек, но разрешить редактирование - CodeRoad

Спасибо, это то, что я хочу сделать. А как насчет других диапазонов? Это просто случай нагрузок IF THEN или мы можем использовать CASE и перебирать циклы? – AdRock 2 минуты назад

специалист
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Может отобразиться диалоговое окно, где следует отметить галочкой Больше не показывать и сохранить изменения с помощью кнопки ОК. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
Чтобы открыть скрытый лист обратно мы также в нижней панели правой кнопкой мыши щелкаем по любому из листов и выбираем команду Показать. В появившемся окне можно посмотреть все невидимые листы книги (даже если он всего один) и выбрать какой именно лист необходимо вывести на экран:
Как снять пароль с файла или листа в Excel: полный разбор

Как снять защиту с листа Excel |

  • Может отобразиться диалоговое окно, где следует отметить галочкой «Больше не показывать…» и сохранить изменения с помощью кнопки ОК.
  • Теперь читаем внимательно: для удаления вертикального разрыва, следует выделить весь столбец (кликнуть по соответствующей букве в верхнем ряду), расположенный по правую сторону от линии. Для удаления горизонтальной разметки – выделяем строку (кликнуть по соответствующей цифре в боковом столбце), которая находится ниже линии.

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

Вариант 2: Меню «Проверка вводимых значений»

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

Переход к окну проверки данных для удаления раскрывающегося списка в Excel

Выделите список левой кнопкой мыши, перейдите на вкладку «Данные» и откройте окно «Проверка данных».

Кнопка Очистить все для удаления раскрывающегося списка в Excel

Слева внизу вы увидите кнопку «Очистить все», которая и удаляет все выставленные условия проверки, то есть в данном случае – выпадающий список.

Провера результата в окне для удаления раскрывающегося списка в Excel

Теперь вы увидите, что тип данных изменился на «Любое значение» и пропала строка со значениями списка.

Последнее значение ячейки для удаления раскрывающегося списка в Excel

Вернитесь к таблице и проверьте результативность выполненных действий.

специалист
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Я так и не смог найти простой инструкции или обработки, чтобы выгрузить из 1С Управление торговлей 11 номенклатуру вместе со штрихкодами, поэтому решил написать собственную инструкцию. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
Часто возникает задача, когда уже вся НСИ загружена и необходимо перегрузить регистры сведений с большим количеством строк (около миллиона строк). Перегрузка может быть из любой информационной системы (на 1С или нет). Для себя определил максимальной быстрый вариант выгрузки/загрузки — через файл Excel с учетом возможности предварительной правки и просмотра результата загрузки.

Как снять защиту с листа Excel: 4 способа

По работе приходится часто выгружать данные в Excel формате. При большом количестве строк и формул этот процесс достаточно длительный. Решил написать для своих целей небольшую библиотечку для выгрузки данных. Используется технология open-xml. Никаких библиотек не надо, пишу напрямую в xml файлики. На данном этапе сделано форматирование, формулы.

Способ 2: Разблокируем отдельный лист

Второй вариант, когда блокировка висит именно на выделенной странице. Причем блокировку мог установить сам автор, чтобы нечаянно не изменить некоторые данные (сам так частенько делаю). Зайдите на вкладку «Рецензирование» и в разделе «Изменения» (справа) находим кнопку с надписью «Снять защиту листа».

Как снять пароль с файла или листа в Excel: полный разбор

Второй вариант – это нажать «Файл», как мы это делали в первом способе. Далее открыть меню «Защиты книги» и выбрать пункт «Защитить текущий лист».

Как снять пароль с файла или листа в Excel: полный разбор

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

ПРИМЕЧАНИЕ! Если вы не помните пароль, то смотрим следующую инструкцию.

Как снять пароль с файла или листа в Excel: полный разбор

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

Как снять пароль с файла или листа в Excel: полный разбор

специалист
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Представленная ниже надстройка для Excel позволяет облегчить и ускорить некоторые манипуляции, совершаемые с листами рабочих книг. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
В Excel можно поставить защиту на лист и запретить изменение ячеек. Также можно запретить менять структуру книги, перемещение и переименование листов. Иногда это здорово, а иногда очень мешает. Например, когда в файле имеется ошибка, он работает неправильно, а вы не можете ее исправить. Или когда пароль забыт, а его требуется снять.

Удаление из файла эксель ненужных страниц средствами 1С без COM и через COM

  1. В первом разделе «Сведения» выбираем кнопку в подразделе «Защита книги» (значок замочка и ключика). После этого из списка кликаем «Зашифровать с использованием пароля». В более старых версиях Microsoft Word пункт называется: «Зашифровать паролем».

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: