Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2012, 16:42   #1
VicVoodoo
Новичок
Джуниор
 
Регистрация: 26.09.2012
Сообщений: 2
По умолчанию Пароль для защиты листа.

Добрый день!
Я начинающий самоучка в VBA. И вот не пойму такой факт.
Защита листа (пароль "1") одинаково хорошо снимается командой

ActiveSheet.Unprotect Password:="1"

и командой

ActiveSheet.Unprotect "AAABBBBBBBB6"

Дайте, пожалуйста, ссылку, где об этом почитать?
VicVoodoo вне форума Ответить с цитированием
Старый 26.09.2012, 16:55   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

http://forum.ixbt.com/topic.cgi?id=23:38137#23
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 26.09.2012, 16:59   #3
VicVoodoo
Новичок
Джуниор
 
Регистрация: 26.09.2012
Сообщений: 2
По умолчанию Спасибо огромное!

Получается, что два разных пароля могут хешироваться в одну и ту же последовательность. Любопытно.
VicVoodoo вне форума Ответить с цитированием
Старый 26.09.2012, 18:11   #4
Komaryk
Пользователь
 
Регистрация: 30.08.2012
Сообщений: 14
По умолчанию Пароль для защиты листа.

Здравствуйте!
Подскажите, пожалуйста, можно снять защиту с первых 14-ти листов книги, при условии, что активный лист 15-ый?
Или Unprotect работает в случае, если лист активный?
Спасибо
Komaryk вне форума Ответить с цитированием
Старый 26.09.2012, 19:29   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

методу Unprotect абсолютно не важно, активен лист, или нет

в цикле перебираете листы, и снимаете защиту:

Код:
Sub test()
    Dim sh As Worksheet
    For Each sh In ThisWorkbook.Worksheets
        sh.Unprotect "пароль"
    Next sh
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 26.09.2012, 20:12   #6
eikhner
Пользователь
 
Регистрация: 18.03.2012
Сообщений: 68
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
прочитал , довольно шустро снимает защиту с паролем даже на 30 символов , хоть буквы , хоть цифры , хоть в перемешку , получается вообще не реально защитить лист или книгу ? И как вообще можно скрыть информацию , например по коду вба , или формулам ? Получается , что от специалиста , или макроса - ни как? перебираем комбинации А и В в 2в16 или 2в17 степени и все ?

Последний раз редактировалось eikhner; 26.09.2012 в 20:14.
eikhner вне форума Ответить с цитированием
Старый 27.09.2012, 10:36   #7
Komaryk
Пользователь
 
Регистрация: 30.08.2012
Сообщений: 14
По умолчанию Пароль для защиты листа.

EducatedFool,
Спасибо - работает отлично.
Komaryk вне форума Ответить с цитированием
Старый 27.09.2012, 10:59   #8
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от eikhner Посмотреть сообщение
получается вообще не реально защитить лист или книгу ? И как вообще можно скрыть информацию , например по коду вба , или формулам ?
Да, пароль листа снять легко. А вот пароль на открытие файла и на разрешение записи - вполне стойкий.
Вот кое-что о защите кода VBA:

http://www.cyberforum.ru/vba/thread556869.html
http://www.planetaexcel.ru/forum.php?thread_id=16625
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 27.09.2012, 11:32   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
И как вообще можно скрыть информацию , например по коду вба , или формулам ? Получается , что от специалиста , или макроса - ни как?
Зачем же так категорично. Можно, конечно, скрыть но... на некоторое время... причем работая над защитой надо следовать простым правилам:
ничего не спрашивать на форумах
работать самостоятельно
на время работы отключиться от интернета
желательно работать в полной темноте и предварительно убедиться, что все домашние спят, включая животных.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 27.09.2012 в 11:36.
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Снятие защиты листа Кнопка77 Помощь студентам 3 25.06.2013 10:44
Снятие цифровых подписей и защиты листа для множества файлов lugafin Microsoft Office Excel 5 11.05.2012 13:46
Как скрыть формулы без защиты листа radket Microsoft Office Excel 4 21.10.2010 12:06
Отключение пароля защиты листа кодом. segail Microsoft Office Excel 6 14.12.2009 19:21
защита листа и снятие защиты в зависимости от логина Dorvir Microsoft Office Excel 2 30.06.2008 13:24