|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.02.2008, 21:16 | #1 |
Пользователь
Регистрация: 03.02.2008
Сообщений: 32
|
Структура данных и защита листа
Доброго времени суток.
Не могу справиться со следующей ситуацией: на листе расставлена стандартная группировка данных построчно, при этом включена защита листа от изменения данных.... и при попытке развернуть/свернуть структуру любимый эксель сообщает об ошибке("нельзя использовать данную команду на защищенном листе") действительно ли невозможно использование такой команды??? и есть ли способ обойти это ограничение, при условии сохранения защиты всех ячеек от любого редактирования? P.S. достаточно ли описана проблема вопроса? Подскажите пожалуйста! заранее спасибо.. |
04.02.2008, 12:18 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Можно при помощи VBA.
Если вставить в модуль "Эта книга" код: Код:
P.S. Небольшое замечание: для нормальной работы нужно сначала защитить лист, сохранить, закрыть. Потом работать как обычно. Если защита снимается, а затем устанавливается, то нужно снова закрывать, сохранять и открывать файл.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 04.02.2008 в 12:38. |
04.02.2008, 14:14 | #3 |
Пользователь
Регистрация: 03.02.2008
Сообщений: 32
|
спасибо огромное за совет. сделал как предложено:
Private Sub Workbook_Open() Sheets("имя листа").EnableOutlining = True Sheets("имя листа").Protect Contents:=True, userInterfaceOnly:=True End Sub при этом сразу идет запрос на введение пароля. и соответственно, если его не вводить история повторяется("нельзя использовать данную команду на защищенном листе") просто не совсем знаком с VBA и функциями в нем. какие неточности допустил? по helpy посмотрел, но ничего не понял. подскажите.. Последний раз редактировалось Legame; 04.02.2008 в 14:27. |
05.02.2008, 05:38 | #4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Если защита с паролем (я надеюсь, что пароль Вы знаете), тогда код должен быть такой:
Код:
Чем шире угол зрения, тем он тупее.
|
05.02.2008, 20:42 | #5 |
Пользователь
Регистрация: 03.02.2008
Сообщений: 32
|
Спасибо еще раз.. попробовал
но вопрос то в другом! необходимо чтобы при включенной защите работала структура данных и также оставались под защитой остальные ячейки... может я не достачтно точно описал требуемую задачу? попробую еще раз: необходимо защитить инфу от редактирования стандартными способами и скрыть формулы или иные преобразования - для этого использую защиту данных паролем от редактирования(разрешение стоит только на выделение данных) при этом на листах есть структуры подчиненности(группировки данных). и если пароль включен - то структура не работает... файл предлагается в пользование обычным пользователям - задача которых только смотреть ) и еще автофильтр добавить туда же... он тоже не функционирует при включенной защите... и при возможности им закрыть доступ на вход в VBA а вообще в итоге вообще нужна полная зашита файла эксель от любого копирования и клонирования... есть какие то способы как это сделать? реально ли все это? Последний раз редактировалось Legame; 05.02.2008 в 21:04. |
06.02.2008, 05:48 | #6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Все именно так. Только про автофильтр сразу ничего не было сказано.
Посмотрите вложение. Здесь на рабочем листе разрешены выделение, использование автофильтра и использование функции группировки. Чтобы изменить пароль защиты листа, снимите установленную защиту (пароль "abcd"), войдите в VBA-проект (пароль "1234") и присвойте свое значение переменной "MyPassword". Затем в свойствах проекта во вкладке "Protection" введете (в оба поля одно и то же) пароль на защиту самого VBA-проекта (вместо существующего "1234"). Сохраните файл. Ваши установки вступят в силу при следующем открытии. Необходимо заметить, что создавать и отменять автофильтр при включенной защите невозможно. Он должен быть создан до того, а примененная защита лишь разрешает его использование.
Чем шире угол зрения, тем он тупее.
|
08.02.2008, 10:01 | #7 |
Пользователь
Регистрация: 03.02.2008
Сообщений: 32
|
Огромное спасибо!!!! сам бы вряд ли докапался бы...
примерный нагладно иллюстрирует задачу... SAS888, могу попросить еще об одной доработке? (не знаю ответите или нет, но в любом случае спасибо) задача: 1. имеющийся файл необходимо защитить от редакции страниц(ее параметров, колонтитулов итд) 2. защита от копирования(любого) определенных ячеек листа/листов, при возможности их выделения(защищенные и незащищенные) |
08.02.2008, 11:34 | #8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Посмотрите вложение. Добавлен перехват ID нужных команд и запрет их выполнения. При закрытии файла все восстанавливается. Пароли те же.
Чем шире угол зрения, тем он тупее.
|
11.02.2008, 10:08 | #9 |
Пользователь
Регистрация: 03.02.2008
Сообщений: 32
|
SAS888, утро доброе!
спасибо, попробовал, пример отличный... тока у меня глюк какой-то произошел и получилось следующее... книга открывается и отображается в полусвернутом состоянии, а хотелось бы чтобы она на весь экран разворачивалась... при этом если самому запустить макрос(возврата состояния) ничего не менятеся, кроме доступа к параметрам страницы.. не знаю как произошел данный глюк... но это факть... могу скрин оставить. поможете? |
11.02.2008, 10:59 | #10 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Прикрепите Ваш файл (можно пустой) с макросами.
При запуске Excel (не сохраненной книги, а просто Excel.exe) получается развернуть на весь экран? И еще: какой у Вас Office? P.S. Сбой может произойти в результате неправильного выхода из Excel (сброс системы, пропадание питания, отмена задачи из диспетчера и т.п.). Но после открытия и закрытия данной книги (а следовательно автозапуска макроса восстановления стандартного функционирования Excel), все должно восстанавливаться.
Чем шире угол зрения, тем он тупее.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
2 листа. 2 массива данных. Совмещение с отношением многие к одному. | Jenya | Microsoft Office Excel | 3 | 13.08.2008 06:24 |
защита листа и снятие защиты в зависимости от логина | Dorvir | Microsoft Office Excel | 2 | 30.06.2008 13:24 |
Защита листа, отключает работу макроса | valerij | Microsoft Office Excel | 6 | 30.03.2008 22:22 |
Защита листа! | Marsik | Microsoft Office Excel | 2 | 27.03.2008 18:19 |
Структура данных : сеть | DesolationJam | Помощь студентам | 2 | 23.01.2008 10:41 |