Как программно открыть VBProject

Программирование на Visual Basic for Applications
esv
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 16.10.2003 (Чт) 13:00

Как программно открыть VBProject

Сообщение esv » 16.10.2003 (Чт) 13:07

Как программно(из VB6) открыть VBA-проект, находящийся в шаблоне WORD, если он защищен паролем, и пароль известен? Как делать это с незащищенным проектом, я знаю. Заранее благодарен.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 16.10.2003 (Чт) 14:05

Сначало надо открыть документ методом Open.
Затем методом UnProtect снять защиту, указав в методе пароль.

esv
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 16.10.2003 (Чт) 13:00

Сообщение esv » 16.10.2003 (Чт) 15:50

Vitaly1 писал(а):Сначало надо открыть документ методом Open.
Затем методом UnProtect снять защиту, указав в методе пароль.


Unprotect - метод Word.Document, а мне надо снять защиту с VBProject, а у него Unprotect нету :((

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 16.10.2003 (Чт) 16:01

Я не знаю как в ворде, но в екселе этот метод к книги крепится и снимает защиту не только с книги, но и с VBA проекта. Поэтому попробуй снять защиту с документа Document.unprotect, наверно, с проекта тоже снимится.

esv
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 16.10.2003 (Чт) 13:00

Сообщение esv » 16.10.2003 (Чт) 16:29

Dim WDoc As Word.Document
Set WDoc = WS.Documents.Open(Text1.Text)

WDoc.Unprotect ("jdcrj770-56701") - здесь ругается на то что документ уже Unprotected (Run-time error '4605')

Set VBP = WS.ActiveDocument.VBProject

Dim i As Integer
For i = 1 To VBP.VBComponents.Count - здесь ругается на невозможность выполнения этого действия с защищеннымм проектом
(Run-time error '50289')


... такая вот фигня ...

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 16.10.2003 (Чт) 16:49

Да, действительно, я ошибся, это защита на документ а не на проект.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 16.10.2003 (Чт) 16:58

Там в методе Open есть несколько паролей, может быть один из них?

esv
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 16.10.2003 (Чт) 13:00

Сообщение esv » 20.10.2003 (Пн) 13:09

по-моему нет


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 4

    TopList