Страница 1 из 1
Снять пароль на лист
Добавлено: 14 авг 2007, 09:30
kalinka
Нужно снять пароль с листа Август, книга Свод07, знаю что пароль 4 цифры. Создала в другой книге список паролей, книга-"Книга паролей", длист -"Пароли", попыталась подставить через макрос, но видимо использовала не те функции, посмотрите пожалуйста, может кто-нибудь сможет помочь.
Sub Макрос4()
'
ChDir "c:\Свод07"
Workbooks("Свод07.xls").Activate
For i = 1 To 15000
If Sheets("Август").Unprotect i Then
Workbooks("Книга паролей.xls").Activate
Sheets("Пароли").Select
Range("b1") = i
cancel = True
Else Next i
End If
End Sub
Re: Снять пароль на лист
Добавлено: 14 авг 2007, 14:20
Pavel55
Макрос для снятия пароля с листа
http://www.mcgimpsey.com/excel/removepwords.html
P.S. Плиз, когда выкладываете свой код на форуме, берите его в теги [.code] ... ВАШ КОД.... [./code] - только без точек внутри квадратных скобок (они для вас))
Re: Снять пароль на лист
Добавлено: 14 авг 2007, 14:33
kalinka
Спасибо за совет, скачала утилиту для снятия паролей, время работы 3 сек.

Re: Снять пароль на лист
Добавлено: 14 авг 2007, 14:45
Pavel55
)))))) не за что )
Ну, а ваш код я бы сделал бы так
Код: Выделить всё
Sub TryToCrackPassword()
Dim pass$, i&
Dim ClosedWB As Worksheet
Dim PassWB As Worksheet
pass = "123"
Set ClosedWB = Workbooks("Свод07.xls").Sheets("Август") 'указание на книгу и лист, который защищён
Set PassWB = Workbooks("Книга паролей.xls").Sheets("Пароли") 'указание на книгу и лист с паролями
For i = 1 To 15000
pass = PassWB.Cells(i, 1)
On Error Resume Next
ClosedWB.Unprotect pass
If Err.Number = 0 Then
On Error GoTo 0
MsgBox "Пароль найден: " & pass, 64, ""
Exit Sub
End If
Next i
On Error GoTo 0
MsgBox "Sorry, пароль не найден!", 64, ""
End Sub
Re: Снять пароль на лист
Добавлено: 14 авг 2007, 20:41
AleX70
Есть проги в нете, их куча по взлому паролей приложений MSOffice и весят не много. Через поисковик найдешь.
Если свой паролик забыл то можно, а чужой - ай-ай-ай.
Этот форум, вот сила!
Re: Снять пароль на лист
Добавлено: 25 май 2009, 09:10
vadim245
Уважаемые коллеги!
Очень не хочется плодить новую тему по паролям к листу, потому попробую актуализировать эту тему...
На форуме и в нете описана масса способов сломать пароль на лист.
Но не могу найти ни одной программы, которая бы делала это пакетно.
Дело было давно, я сам внедрял простую защиту листов с отчетом удаленных филиалов - индивидуальным паролем из 3 букв (чтоб тетки не нарушили структуру файла). Число филиалов возросло за последние 2 года, причем у каждого по прежнему свой пароль.
Теперь я вынужден перед обработкой макросами искать способ открывать пароль в каждом файле и пересохранять его. Такой способ безусловано есть, как то бесплатный password.xla И все же этот способ требует открыть файл (или прейти к очередному из группы открытых) - надавить в меню на запуск программы, а потом нажимать на Ок в попап окне, и только потом пересохранять.
Платные софтины тоже ориентированы на взлом/подбор пароля особо ценного и интересного файла, и не предусматривают пакетной обработки.
Может я плохо ищу? Или есть таки какие-то еще способы пакетно снять пароли?
Re: Снять пароль на лист
Добавлено: 25 май 2009, 16:29
Aent
Cохраняйте пароль в коллекции Application.Names.
Можно в зашифрованном виде (если тётки продвинутые

)
Переустановить придётся только раз ...
Re: Снять пароль на лист
Добавлено: 25 май 2009, 17:22
Esgalin
А обязательно снимать пароль ?
В общем случае защита листа не мешает перекопировать его содержимое.