Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: VBProject.Protection Добавлено: 22.01.07 16:34  

Автор вопроса:  night-roll
Подскажите, пожалуйста, как заблокировать/разблокировать проект в VBA. к сожаленью
ActiveWorkbook.VBProject.Protection
только для чтения.
Если поможет: пароль проекта известен, т.е. вручную доступ получить могу.
Вопрос родился из-за невозможности выполнять действия в модулями (импорт/экспорт и т.д.) в защищённом проекте(а защищать стоит)

Ответить

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

Номер ответа: 1
Автор ответа:
 GenyaA



Вопросов: 0
Ответов: 185
 Web-сайт: www.genyaa.nm.ru
 Профиль | | #1
Добавлено: 22.01.07 19:18
Этот вопрос периодически возникает то на одном, то на другом форуме по VBA...

Но можно, наверно, вполне определенно признать, что встроенного в VBA программного пути разблокировки заблокированного паролем проекта нет.

Ответить

Номер ответа: 2
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #2 Добавлено: 23.01.07 21:13
может API какую юзать?
короче, есть другие предложения?

Ответить

Номер ответа: 3
Автор ответа:
 GenyaA



Вопросов: 0
Ответов: 185
 Web-сайт: www.genyaa.nm.ru
 Профиль | | #3
Добавлено: 26.01.07 12:51
Единственное, что (как я это вижу) можно предпринять, если хочется как-то упростить/ускорить разблокировку VBA-проекта при необходимости часто возвращаться в модули для их редактирования, но при этом каждое изменение может быть уже использоваться "в промышленной эксплуатации" (поэтому всегда должна быть бокировка вновь возвращена после редактирования) - это реализовать вызов и управление диалогом блокировки/разблокировки проекта в VBE путем управления приложением VBE через SendKeys.

Ответить

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



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #4
Добавлено: 26.01.07 16:55
не совсем уловил суть вопроса. night-roll хочет сказать, что проект VBA, защищенный паролем не может выполнять разблокировку самого себя? по какой причине: вам неизвестны объекты/методы, при помощи которых осуществляется разблокировка проекта VBA, либо эти методы не могут быть выполнены из защищенного проета. во втором случае может подключить к VB6-проекту VBE-библиотеку, написать эту функцию на нем и откомплить?

Ответить

Номер ответа: 5
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #5 Добавлено: 28.01.07 14:38
да

Ответить

Номер ответа: 6
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #6 Добавлено: 04.02.07 09:20
2 mc-black
во втором случае может подключить к VB6-проекту VBE-библиотеку, написать эту функцию на нем и откомплить?
Это что, риторический вопрос?
суть:1-VBA не предусматривает функции блокировки/разблокировки проекта,
2-некоторые функции VBE-библиотеки действуют только для незащищённого проекта.
Поэтому возникает необходимость блокировать/разблокировать проект в процессе, т.к. он изначально должен быть заблокирован.
Если цитата (см. выше) верна, то я не понял какую функцию компилить?

Ответить

Страница: 1 |

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



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