PDA

Показать полную графическую версию : Создание таблицы с защищенными ячейками (Excel 2007) v2


-KeyMaster-
13-06-2012, 15:20
Возник другой вопрос после установки пароля на определенные столбцы и защиты всего листа - невозможность вырезать ячейку или удалить строку. Создать строку можно.
При попытке вырезать ячейку ругается на снятие защиты листа. Снимаешь - все нормально, вырезает. А смысл в снятии защиты пропадает, потому как для этого и ставил, чтобы пользователи не могли умышленно изменить ячейки, которые находятся под паролем. То есть, если просто ставишь ячейки под пароль, то их можно редактировать в любом случае и только после защиты листа они становятся закрытыми.
При постановке листа на защиту галочки ставил абсолютно все, то есть пользователю разрешал производить любое действие но все равно возникает вышеуказанная проблема.

okshef
13-06-2012, 15:31
В настройках защиты установите флажок на разрешение удаления строк.

Sorry, может не сработать.
В вашей "хотелке" противоречие: удаление - довольно серьезная операция с точки зрения целостности, поэтому разрешение удаления делает бессмысленным защиту.

-KeyMaster-
13-06-2012, 18:37
Так в свойствах защиты ставлю ВСЕ галочки, как писал выше, но это не помогает. Вот и думаю - то ли я что-то не так делаю, то ли такое свойство защиты листа и так и должно быть?

okshef
13-06-2012, 19:13
такое свойство защиты листа и так и должно быть »
думаю, да.
Можно попробовать написать макрос, снимающий защиту листа при выделении целой строки и включающий после выполнения удаления, но в этом вопросе (написании макроса) я вам не помогу...

Лично мне такой подход к защите непонятен (см. мой предыдущий пост)

-KeyMaster-
14-06-2012, 13:59
лично мне такой подход к защите непонятен »
Аргументируйте? Желательно, чтобы вы выразили свое видение правильности защиты в данном случае. Это ни в коем случае не недовольство или что-либо подобное. Мне действительно нужно понять, как сделать правильно и если мне объяснят - буду только рад.

okshef
14-06-2012, 14:54
Я же об этом написал во втором сообщении...
Когда защищают лист, предполагают внесение данных в незащищенные ячейки, чтобы пользователь не мог нарушить структуру, изменить формулы и т.д.
Удаление строки - по сути и то, и другое.
Непонятно, что вам нужно защитить, если пользователь имеет право рушить структуру?
Или вам нужно снимать защиту со всех строк, которые по вашему мнению, можно удалять в процессе работы.

Iska
14-06-2012, 16:11
-KeyMaster-, обычно, когда начинает постоянно требоваться удаление/вставка строк — пора думать о переходе от электронных таблиц к базам данных (в контексте, читай — от Excel к Access).




© OSzone.net 2001-2012