Защита страниц Excel. Совместимость с 2007-й версией.
Эффект такой, будто защиты нет вообще! КАК С ЭТИМ БОРОТЬСЯ?!
[COLOR="Red"]Данная тема не относится к программированию. Перемещено.[/COLOR]
Цитата: Serzh
С удивлением для себя обнаружил, что защита страниц, установленная в Excel (XP или 2003) наглым образом игнорируется в Excel-2007!
Эффект такой, будто защиты нет вообще! КАК С ЭТИМ БОРОТЬСЯ?!
[COLOR="Red"]Данная тема не относится к программированию. Перемещено.[/COLOR]
Эффект такой, будто защиты нет вообще! КАК С ЭТИМ БОРОТЬСЯ?!
[COLOR="Red"]Данная тема не относится к программированию. Перемещено.[/COLOR]
А к чему же это относится?
Команды типа ActiveSheet.Unprotect Password:="01" уже не считаются программным кодом??
Ошибка была частично моя, частично мелкомягких...
Дело в том, что по умолчанию в Excel независимо от версии
устанавливается ВЫСОКИЙ уровень защиты от макросов. При этом макросы отключаются (в 2007 версии - без комментариев) напрочь.
Соответственно, если зашита устанавливалась программно, скажем в момент открытия книги, то фактически этот код не отрабатывал и книга оставалась беззащитной. Ошибка мелкомягких в том, что оне тупо отключают макросы, даже не задаваясь вопросом об их степени "опасности".
Ведь даже если вписать установку защиты в момент закрытия книги, нет никакой гарантии, что закрытие пройдет в штатном режиме и защита будет установлена. Поэтому применялся метод двойного контроля: защита устанавливалась ПРОГРАММНО как при открытии, так и при закрытии книги. Однако "тупые американцы" и тут сумели все испортить.
Как говорится, от дурака защиты нет, а если защита расчитана на дурака, то только дурак и сможет работать с нею!
Цитата: Serzh
Однако "тупые американцы" и тут сумели все испортить.
Как говорится, от дурака защиты нет, а если защита расчитана на дурака, то только дурак и сможет работать с нею!
Как говорится, от дурака защиты нет, а если защита расчитана на дурака, то только дурак и сможет работать с нею!
Не спешите валить все на американцев - проверьте сначала тщательно свои руки.