Страницы: 1
RSS
"Закрепление" настроенного формата таблицы
 
Добрый день!  
 
Подскажите, пожалуйста.  
Есть таблица. В таблице сохранено определенное форматирование (шрифт, ширина/высота ячеек, выделение границ и некоторые др.)  
 
Можно ли как-то "закрепить" настроенное форматирование?  
 
Пока как решение придумал только вариант: сделать клон исходной таблицы на отдельный лист, данный лист скрыть и повесить макрос на завершение какого-либо действия в исходном листе. Как только какое-либо действие завершено, макрос копирует формат таблицы с скрытого листа на исходный лист.  
 
Есть ли какое-то более аккуратное решение?  
 
Пример таблицы на всякий случай вложил.
 
защитить лист, не разрешая менять форматы
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Как вариант конечно да.  
Минус такого метода - при попытке изменить формат идет блокировка действия пользователя. Если вдруг пользователь окажется слабо знакомым с работой эксель, то его такая блокировка может поставить в ступор.  
 
Поэтому я и начал смотерть в сторону макросов, возвращающих исходный формат таблицы/значений.
 
ну если юзер будет жать на кнопочку заливки фиолетовым цветом, видеть, что результата нет, и всё равно продолжать упорно жать на кнопочку, то не окажется ли он столь же упорным, видя, что установленная им красота вдруг портится и возвращается в прежнее убогое форматирование? :))
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
В случае с заливкой понятно: один раз попытавшись изменить и получив в ответ запрет, он уже вряд ли будет пробовать это еще раз.  
 
 
Другой пример, пользователь может просто протянуть ячейки, чтобы не вбивать значения вручную (действие элементарное и очень облегчающее ввод однотипных данных). Но при включенной защите листа у него это не получится, тем самым поставив его перед фактом - вбивать значения вручную, что не удобно.  
 
Если же пользователю разрешить протягивать ячейки, то он без труда нарушит текущее выделение у таблицы, что уже не есть хорошо для меня.
 
Текущая задача возврата исходного форматирования, разумеется, не критичная. Всегда можно вручную вернуть прежнее форматирование, воспользоваться решением, которое я указал в первом посте, или установить ту же защиту изменения формата на лист..  
 
 
Просто хочется как-нибудь минимизировать/автоматизировать работу при проверке таких вот отчетов от "горе-пользователей".
 
{quote}{login=Andrew}{date=25.05.2011 06:05}{thema=}{post}Другой пример, пользователь может просто протянуть ячейки... Но при включенной защите листа у него это не получится{/post}{/quote}  
 
а вы это пробовали? или "чисто теоритически" рассуждаете?  
а вы попробуйте :)  
 
результат, честно говоря, не сомсем ожидаемый (для меня)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Пробовал "чисто теоретически" :))  
 
Сейчас проверил на практике - защита не работает (  
Т.е. протягиваю ячейки, настроенное выделение таблицы все-равно начинает съезжать. Игрался с настройками "формат ячейки - защита", "рецензирование - защита листа" - бесполезно...  
 
Максимум, что получилось - это блок ячеек, но тогда смысл задачи теряется, ведь значения в ячейках как раз-таки нужно иметь возможность менять (не затрагивая при этом настроенного формата таблицы).
 
А что если сделать скрытую строку с образцом формата ячеек, и поставить макрос на открытие книги -- копипаста формата из этой строки на всю таблицу
 
"Пока как решение придумал только вариант: сделать клон исходной таблицы на отдельный лист, данный лист скрыть и повесить макрос на завершение какого-либо действия в исходном листе. Как только какое-либо действие завершено, макрос копирует формат таблицы с скрытого листа на исходный лист."  
 
 
а можно поделится таким макросом?  
спасибо
 
Событие листа Change не пробовали?
 
{quote}{login=Andrew}{date=25.05.2011 05:09}{thema=}{post}Если вдруг пользователь окажется слабо знакомым с работой эксель, то его такая блокировка может поставить в ступор.{/post}{/quote}  
А если пользователь не знает как включить макросы? Или просто не хочет?
Страницы: 1
Читают тему
Наверх