Доброго времени суток! Необходимо на листе оставить несколько блоков с ячейками (например 10х20, 15х20 и 5х10) в которые можно вносить данные, а все остальные ячейки будут заблокированы на возможность редактирования и просмотра формул. При попытке защитить лист, предварительно выставив все необходимые галочки, блокируется практически все, даже возможность группирования.
Доброго времени суток! Необходимо на листе оставить несколько блоков с ячейками (например 10х20, 15х20 и 5х10) в которые можно вносить данные, а все остальные ячейки будут заблокированы на возможность редактирования и просмотра формул. При попытке защитить лист, предварительно выставив все необходимые галочки, блокируется практически все, даже возможность группирования.treez
На событие Worksheet_SelectionChange ставим проверку, в допустимый диапазон лезет пользователь, или нет. При попытке влезть в запрещенный диапазон - его выкидывает в разрешенный. Защищаем проект VBA, - и все ОК.
На событие Worksheet_SelectionChange ставим проверку, в допустимый диапазон лезет пользователь, или нет. При попытке влезть в запрещенный диапазон - его выкидывает в разрешенный. Защищаем проект VBA, - и все ОК.fsl
а событие Worksheet_SelectionChange ставим проверку, в допустимый диапазон лезет пользователь, или нет. При попытке влезть в запрещенный диапазон - его выкидывает в разрешенный. Защищаем проект VBA, - и все ОК.
Вам не трудно будет объяснить более доступно и с примером?
а событие Worksheet_SelectionChange ставим проверку, в допустимый диапазон лезет пользователь, или нет. При попытке влезть в запрещенный диапазон - его выкидывает в разрешенный. Защищаем проект VBA, - и все ОК.
Вам не трудно будет объяснить более доступно и с примером?treez
1. Проблему с "излишней защитой" ячеек можно решить с помощью VBA. Для этого нажимаем Alt+F11, и пишем ограничения, наподобие того, как сделано в примере. (кликаем в обьект-эксплорер на ярлык нужного листа, появляется оконце кода к этому листу. слева в верху - выбираем обьект воркшит, справа - типовые события, которые отлавливаются экселем. из них нас интересует изменение активной ячейки, т.е. событие Worksheet_SelectionChange. вот на это событие и пишем макрос, который будет делать нужные действия, например недопускать пользователя туда, куда не разрешено)
1. Проблему с "излишней защитой" ячеек можно решить с помощью VBA. Для этого нажимаем Alt+F11, и пишем ограничения, наподобие того, как сделано в примере. (кликаем в обьект-эксплорер на ярлык нужного листа, появляется оконце кода к этому листу. слева в верху - выбираем обьект воркшит, справа - типовые события, которые отлавливаются экселем. из них нас интересует изменение активной ячейки, т.е. событие Worksheet_SelectionChange. вот на это событие и пишем макрос, который будет делать нужные действия, например недопускать пользователя туда, куда не разрешено)fsl