1

У меня есть электронная таблица с формулами, которые я хочу заблокировать после заполнения информации в строке (есть дата выписки). Я хочу, чтобы конечный пользователь мог удалить строку и вставить ее в другой лист. Я не хочу использовать VBA; Мне удалось упорядочить этапы защиты, но теперь я не могу повторить процесс. Должен быть способ использовать флажок "удалить строки" на защитном листе и заблокированные ячейки вместе, чтобы включить этот процесс.

2 ответа2

3

Это связано с природой защиты рабочего листа. Цель блокировки ячеек - запретить пользователям изменять содержимое. Если пользователи удаляют строки, они будут постоянно менять ячейки, поэтому имеет смысл, что Excel не позволяет пользователям удалять строки с заблокированными ячейками. Что сбивает с толку, так это то, что Excel дает вам возможность выбрать "удалить строки" в диалоговом окне защиты рабочего листа, хотя этот параметр, похоже, ничего не делает. Единственное полное решение - использовать макросы, чтобы снять защиту листа, удалить / скопировать строки и снова защитить его. Если вы хотите, чтобы ячейки были заблокированы для большинства пользователей, но позволяли некоторым пользователям удалять строки, другой вариант - использовать функцию "разрешить пользователям редактировать диапазоны", чтобы позволить конкретным пользователям или пользователям с паролем изменять ячейки, даже если они заперта. См. Как сортировать заблокированные ячейки в защищенных рабочих листах. Эта статья посвящена сортировке, но она хорошо объясняет соответствующие концепции.

2

Я согласен, что должен быть способ сделать это. Когда вы нажимаете Защитить лист, он даже спрашивает вас "Разрешить пользователям этой таблицы"

"Удалить строки" является одним из них. Поэтому заблокируйте лист, разрешите пользователям редактировать разблокированные ячейки, но не другие ячейки, и разрешите пользователям удалять строки. Должно быть просто.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .