Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Защита ячеек от редактирования - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Защита ячеек от редактирования
treez Дата: Четверг, 06.02.2014, 14:09 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Доброго времени суток!
Необходимо на листе оставить несколько блоков с ячейками (например 10х20, 15х20 и 5х10) в которые можно вносить данные, а все остальные ячейки будут заблокированы на возможность редактирования и просмотра формул. При попытке защитить лист, предварительно выставив все необходимые галочки, блокируется практически все, даже возможность группирования.
 
Ответить
СообщениеДоброго времени суток!
Необходимо на листе оставить несколько блоков с ячейками (например 10х20, 15х20 и 5х10) в которые можно вносить данные, а все остальные ячейки будут заблокированы на возможность редактирования и просмотра формул. При попытке защитить лист, предварительно выставив все необходимые галочки, блокируется практически все, даже возможность группирования.

Автор - treez
Дата добавления - 06.02.2014 в 14:09
fsl Дата: Четверг, 06.02.2014, 14:30 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 1 ±
Замечаний: 20% ±

Excel 2003
На событие Worksheet_SelectionChange ставим проверку, в допустимый диапазон лезет пользователь, или нет.
При попытке влезть в запрещенный диапазон - его выкидывает в разрешенный. Защищаем проект VBA, - и все ОК.
 
Ответить
СообщениеНа событие Worksheet_SelectionChange ставим проверку, в допустимый диапазон лезет пользователь, или нет.
При попытке влезть в запрещенный диапазон - его выкидывает в разрешенный. Защищаем проект VBA, - и все ОК.

Автор - fsl
Дата добавления - 06.02.2014 в 14:30
treez Дата: Четверг, 06.02.2014, 14:55 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
а событие Worksheet_SelectionChange ставим проверку, в допустимый диапазон лезет пользователь, или нет.
При попытке влезть в запрещенный диапазон - его выкидывает в разрешенный. Защищаем проект VBA, - и все ОК.


Вам не трудно будет объяснить более доступно и с примером?
 
Ответить
Сообщение
а событие Worksheet_SelectionChange ставим проверку, в допустимый диапазон лезет пользователь, или нет.
При попытке влезть в запрещенный диапазон - его выкидывает в разрешенный. Защищаем проект VBA, - и все ОК.


Вам не трудно будет объяснить более доступно и с примером?

Автор - treez
Дата добавления - 06.02.2014 в 14:55
EreminaNS Дата: Четверг, 06.02.2014, 15:35 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 0% ±

снять защиту листа потом на ячейка мышкой правой формат ячеек
вкладка защита
снять галочку и все поставить защиту листа

http://www.excel-vba.ru/chto-um....achejki
Формат ячеек-вкладка Защита. Снимаете галочку с Защищаемая ячейка;
выделяете через Ctrl нужные ячейки;
Формат ячеек-вкладка Защита. Ставите галочку Защищаемая ячейка.
[b]


Сообщение отредактировал EreminaNS - Четверг, 06.02.2014, 15:38
 
Ответить
Сообщениеснять защиту листа потом на ячейка мышкой правой формат ячеек
вкладка защита
снять галочку и все поставить защиту листа

http://www.excel-vba.ru/chto-um....achejki
Формат ячеек-вкладка Защита. Снимаете галочку с Защищаемая ячейка;
выделяете через Ctrl нужные ячейки;
Формат ячеек-вкладка Защита. Ставите галочку Защищаемая ячейка.
[b]

Автор - EreminaNS
Дата добавления - 06.02.2014 в 15:35
fsl Дата: Четверг, 06.02.2014, 15:37 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 1 ±
Замечаний: 20% ±

Excel 2003
1.
Проблему с "излишней защитой" ячеек можно решить с помощью VBA. Для этого нажимаем Alt+F11, и пишем ограничения, наподобие того, как сделано в примере.
(кликаем в обьект-эксплорер на ярлык нужного листа, появляется оконце кода к этому листу. слева в верху - выбираем обьект воркшит, справа - типовые события, которые отлавливаются экселем.
из них нас интересует изменение активной ячейки, т.е. событие Worksheet_SelectionChange. вот на это событие и пишем макрос, который будет делать нужные действия, например недопускать пользователя туда, куда не разрешено)
К сообщению приложен файл: 8389701.xls (31.5 Kb)


Сообщение отредактировал fsl - Четверг, 06.02.2014, 17:25
 
Ответить
Сообщение1.
Проблему с "излишней защитой" ячеек можно решить с помощью VBA. Для этого нажимаем Alt+F11, и пишем ограничения, наподобие того, как сделано в примере.
(кликаем в обьект-эксплорер на ярлык нужного листа, появляется оконце кода к этому листу. слева в верху - выбираем обьект воркшит, справа - типовые события, которые отлавливаются экселем.
из них нас интересует изменение активной ячейки, т.е. событие Worksheet_SelectionChange. вот на это событие и пишем макрос, который будет делать нужные действия, например недопускать пользователя туда, куда не разрешено)

Автор - fsl
Дата добавления - 06.02.2014 в 15:37
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!