Показать полную графическую версию : Создание таблицы с защищенными ячейками (Excel 2007) v2
-KeyMaster-
13-06-2012, 15:20
Возник другой вопрос после установки пароля на определенные столбцы и защиты всего листа - невозможность вырезать ячейку или удалить строку. Создать строку можно.
При попытке вырезать ячейку ругается на снятие защиты листа. Снимаешь - все нормально, вырезает. А смысл в снятии защиты пропадает, потому как для этого и ставил, чтобы пользователи не могли умышленно изменить ячейки, которые находятся под паролем. То есть, если просто ставишь ячейки под пароль, то их можно редактировать в любом случае и только после защиты листа они становятся закрытыми.
При постановке листа на защиту галочки ставил абсолютно все, то есть пользователю разрешал производить любое действие но все равно возникает вышеуказанная проблема.
В настройках защиты установите флажок на разрешение удаления строк.
Sorry, может не сработать.
В вашей "хотелке" противоречие: удаление - довольно серьезная операция с точки зрения целостности, поэтому разрешение удаления делает бессмысленным защиту.
-KeyMaster-
13-06-2012, 18:37
Так в свойствах защиты ставлю ВСЕ галочки, как писал выше, но это не помогает. Вот и думаю - то ли я что-то не так делаю, то ли такое свойство защиты листа и так и должно быть?
такое свойство защиты листа и так и должно быть »
думаю, да.
Можно попробовать написать макрос, снимающий защиту листа при выделении целой строки и включающий после выполнения удаления, но в этом вопросе (написании макроса) я вам не помогу...
Лично мне такой подход к защите непонятен (см. мой предыдущий пост)
-KeyMaster-
14-06-2012, 13:59
лично мне такой подход к защите непонятен »
Аргументируйте? Желательно, чтобы вы выразили свое видение правильности защиты в данном случае. Это ни в коем случае не недовольство или что-либо подобное. Мне действительно нужно понять, как сделать правильно и если мне объяснят - буду только рад.
Я же об этом написал во втором сообщении...
Когда защищают лист, предполагают внесение данных в незащищенные ячейки, чтобы пользователь не мог нарушить структуру, изменить формулы и т.д.
Удаление строки - по сути и то, и другое.
Непонятно, что вам нужно защитить, если пользователь имеет право рушить структуру?
Или вам нужно снимать защиту со всех строк, которые по вашему мнению, можно удалять в процессе работы.
-KeyMaster-, обычно, когда начинает постоянно требоваться удаление/вставка строк — пора думать о переходе от электронных таблиц к базам данных (в контексте, читай — от Excel к Access).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2024, Jelsoft Enterprises Ltd.