Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Снять защиту с VBA Добавлено: 21.04.08 10:36  

Автор вопроса:  Андрей
Подскажите пожалуйста! Как снять защиту программно с редактора VBA(т.е. увидеть весь код, нажатие на Alt+F11 в Excel), зная пароль.
С листа: ActiveSheet.Unprotect(Значение)
Примерно так же наверное и с VBA, помогите!

Ответить

  Ответы Всего ответов: 13  

Номер ответа: 1
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #1
Добавлено: 21.04.08 10:59
у меня так неполучилось, по моему только руками

Ответить

Номер ответа: 2
Автор ответа:
 Андрей



Вопросов: 5
Ответов: 23
 Профиль | | #2 Добавлено: 21.04.08 11:05
ладно, спасибо! Знаю теперь что незьзя. А может кто знает, что можно

Ответить

Номер ответа: 3
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #3
Добавлено: 21.04.08 11:07
Попробуй так, загружаеш в ВБ объект Excel, в него XLS документ, делаеш видимым, SendKeys "{Alt}+F11", SendKeys "пароль", SendKeys "{Enter}"

Только я чёт непойму чё ты от эксэля добиваешся

Ответить

Номер ответа: 4
Автор ответа:
 Андрей



Вопросов: 5
Ответов: 23
 Профиль | | #4 Добавлено: 21.04.08 11:09
Я не от Excel добиваюсь. Я подключаюсь к нему с
1С через COM соединение. Там есть пароль и я хочу его снять

Ответить

Номер ответа: 5
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #5 Добавлено: 21.04.08 11:26
Значит тоже самое через SendMessage

Ответить

Номер ответа: 6
Автор ответа:
 Андрей



Вопросов: 5
Ответов: 23
 Профиль | | #6 Добавлено: 21.04.08 11:39
спасибо. буду пробовать

Ответить

Номер ответа: 7
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #7
Добавлено: 21.04.08 11:40
UU. SendMessage передаёт события только в активное окно? У меня: У FindWindow взял указатель свёрнутого окна "Документ - WordPad", SendMessag-у передал указатель, константу KeyPress, код клавиши, неполучилось.

Ответить

Номер ответа: 8
Автор ответа:
 Андрей



Вопросов: 5
Ответов: 23
 Профиль | | #8 Добавлено: 21.04.08 11:42
это уже хуже

Ответить

Номер ответа: 9
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #9
Добавлено: 21.04.08 12:48
WM_KEYDOWN, WM_KEYUP

Ответить

Номер ответа: 10
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #10
Добавлено: 21.04.08 13:05
Так их по очереди все три события надо посылать?

Ответить

Номер ответа: 11
Автор ответа:
 Андрей



Вопросов: 5
Ответов: 23
 Профиль | | #11 Добавлено: 21.04.08 13:07
Спасибо всем большое, я без этого обошёлся. Мне этот пароль не нужен был!

Ответить

Номер ответа: 12
Автор ответа:
 DrugON



ICQ: nospam 

Вопросов: 10
Ответов: 53
 Профиль | | #12 Добавлено: 09.09.08 23:05
Я тоже долго мучался, но так и не нашел полностью программного способа снятия защиты с проекта, зная пароль (!).

Public Sub UnprotectVBAProject()
    Dim wb As Workbook
    Dim vbp As VBProject

    Set wb = ThisWorkbook
    Set vbp = wb.VBProject

    If vbp.Protection <> 1 Then Exit Sub
    Set Application.VBE.ActiveVBProject = vbp

    SendKeys "password" & "~~"
    
    Application.VBE.CommandBars(1).FindControl(ID:=2578, _
      recursive:=True).Execute
    MsgBox ("Защита проекта отключена";)
End Sub


Ну вот примерно так...

Ответить

Номер ответа: 13
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #13
Добавлено: 12.09.08 14:27
Оно самое, меня опередили - надо подключить библиотеку с VBE и можно жёстко извращаться даже над кодом макросов! :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам