Как я могу программно удалить (известный) пароль из проекта Excel VBA?
Чтобы быть ясным: я хочу удалить пароль из проекта VBA, а не книгу или любые рабочие листы.
Как я могу программно удалить (известный) пароль из проекта Excel VBA?
Чтобы быть ясным: я хочу удалить пароль из проекта VBA, а не книгу или любые рабочие листы.
Это простой метод, использующий SendKeys для снятия защиты с проекта VBA. Это приведет вас в проект, поэтому вам придется продолжать использовать SendKeys, чтобы выяснить способ удаления защиты паролем: http://www.pcreview.co.uk/forums/thread-989191.php
И вот тот, который использует более продвинутый, несколько более надежный метод для снятия защиты. Опять же, он только разблокирует проект VB для вас. http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
Я не пробовал ни один из методов, но это может сэкономить вам некоторое время, если это то, что вам нужно сделать...
Другой способ удаления пароля проекта VBA:
UPDATE: Для Excel 2010 (работает для MS Office Pro Plus 2010 [14.0.6023.1000 64 бит]),
Если рабочая книга защищена:
xl
workbook.xml
и выберите Изменить<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
- ваш зашифрованный пароль)XXXX
. (т.е. <workbookProtection workbookPassword="" lockStructure="1"/>
)Если рабочие листы защищены:
xl/worksheets/
.Sheet1.xml
, sheet2.xml
и т.д. и выберите Изменить.<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
)Я нашел здесь здесь, в котором описывается, как установить пароль проекта VBA. Вы должны иметь возможность изменить его, чтобы отключить пароль проекта VBA.
Это не использует SendKeys.
Сообщите мне, если это поможет! JFV