Страница 1 из 2
Excel VBA - снять пароль с проекта, программно
Добавлено: 02 фев 2008, 21:04
VictorM
Здравствуйте, уважаемые!
Такой вот вопрос (поиск по форуму ничего не дал), как можно программно снять пароль с проекта VBA?.
Конкретнее:
у нашего уважаемого Джона Уокенбаха есть пример программной замены модуля проекта на новый (пример, на всякий случай, прилагаю). Все получается отлично, но только если код проекта не запаролен. Иначе приходится сначала снимать пароль, а затем уже запускать процедуру, ИМХО теряется вся привлекательность подобной затеи.
Есть мысли?
Спасибо.
Re: Excel VBA - снять пароль с проекта, программно
Добавлено: 02 фев 2008, 21:47
Pavel55
С помощью Advanced VBA Password Recovery
Re: Excel VBA - снять пароль с проекта, программно
Добавлено: 02 фев 2008, 21:58
VictorM
Pavel55, лаконично :-). Спасибо.
но пароль мне известен, это мой пароль. Вопрос в том, чтобы ввести его программно :-(
Re: Excel VBA - снять пароль с проекта, программно
Добавлено: 02 фев 2008, 22:22
Teslenko_EA
Здравствуйте
VictorM.
попытайтесь поискать здесь:
http://www.lostpassword.com/
Евгений.
Re: Excel VBA - снять пароль с проекта, программно
Добавлено: 02 фев 2008, 22:43
VictorM
Teslenko_EA, спасибо за ссылку, посмотрел. Но все это касается темы снятия "забытого" пароля.
Видимо я не до конца обозначил вопрос.
Предполагается, что код VBA книги UserBook.xls в примере закрыт паролем, я его знаю (напр. 12345) и нужно перед выполнением процедуры замены модуля снять пароль с кода проекта UserBook.xls.
P.S. если код проекта запаролен процедура, естесственно, выдает ошибку.
Re: Excel VBA - снять пароль с проекта, программно
Добавлено: 02 фев 2008, 23:53
Teslenko_EA
Workbooks.Open Filename:="C:\Книга.xls", Password:="12345"
Re: Excel VBA - снять пароль с проекта, программно
Добавлено: 04 фев 2008, 01:22
VictorM
Этот пример снимает пароль с рабочей книги, но не с кода VBA проекта. Здесь видимо все не так просто...
Re: Excel VBA - снять пароль с проекта, программно
Добавлено: 05 фев 2008, 23:11
Aent
VictorM, попробуйте модифицировать этот пример
http://www.standards.com/Office/SetVBAP ... sword.html
А можно по простому
Код: Выделить всё
Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute
и sendkey , sendkey

Ну и эту ветку посмотрите
http://www.ozgrid.com/forum/showthread.php?t=13006
Re: Excel VBA - снять пароль с проекта, программно
Добавлено: 05 фев 2008, 23:40
Aent
Правда мне всегда было непонятно в чём смысл пароля снимаемого десятком програм
за пару секунд ? Уж если люди захотят залезть в код то залезут ....
Для реальной защиты надо использовать или дополнительные утилиты. Я о них
писал уже на этом форуме или компилируемый в DLL COM ADD-IN.
Более серьёзные средства защиты обычно стоят дороже чем защищаемый VBS код

Re: Excel VBA - снять пароль с проекта, программно
Добавлено: 06 фев 2008, 09:30
VictorM
Aent, большое спасибо за ссылки, сейчас обязательно буду пробовать.
А по поводу серьёзности защиты кода программы - абсолютно с Вами согласен. Снимается она за пару секунд :-). Но в данном случае, даже такое простое препятствие отбивает желание у пользователя "посмотреть, а что там внутри" и испоганить работу приложения. Самая обыкновенная "защита от дурака". Ибо нет ничего страшнее чем дурак с иниациативой.