Я пытаюсь "защитить" лист, я хочу, чтобы определенные ячейки имели определенные функции заполнения и границы, но все же позволяли пользователям вводить информацию ОДНАКО (!) также хотите разрешить функцию копирования и вставки, чтобы ускорить ввод информации, а не вводить вручную
3 ответа
Вы можете защитить определенные ячейки от всех изменений, но не только от форматирования. Однако большинство версий Excel поддерживают "Специальную вставку", в которой можно выбрать только вставку значений или функций (не форматирование). В Excel 2007 это было изменено на "Вставить как" с выпадающим меню на ленте.
Есть много комбинаций того, что он будет и не будет вставлять.
- Сделайте все форматирование, которое вам нужно сделать в первую очередь.
- Выделите ячейки, в которых вы хотите защитить формат, щелкните правой кнопкой мыши и выберите "Формат ячеек", выберите вкладку "Защита" и снимите флажок "Заблокировано"
- Перейдите на ленту обзора, выберите "Защитить лист" и во всплывающем окне убедитесь, что "Формат" снят.
Это должно сделать это, если я не понял ваш вопрос
Вы не можете применить это через стандартные настройки. Вы должны добавить некоторый код, чтобы проверить изменения в листе и вернуть обратно форматы.
В качестве альтернативы, вы можете переопределить функцию PASTE в Excel (используя VBA), чтобы она всегда вставляла только значения (это та опция, которую вы хотите, которая также не вставляет формат).