2013-09-03 3 views
2

У меня возникли проблемы с защитой проекта VBA от книги с помощью кода. SendKeys method работал очень хорошо, но в 64-разрядной версии Windows 8 он больше не работает. Что может быть причиной? Знает ли кто-нибудь другой метод для этой среды?Программно снимать защиту проекта MS Excel VBA в Windows 8

+2

Я думаю, что MSFT, возможно, выяснил, какая плохая идея это разрешить. См. Комментарий (в приведенной выше ссылке): «Поскольку Ричи (Великобритания) указал, что единственный способ - с помощью SendKeys. _ Авария просто ждет, IMHO._» (я добавил акцент). Я считаю себя хакером класса А, но даже я вздрагиваю от идеи сделать это ... Поэтому я рад, что ты больше не можешь. – Floris

+0

Спасибо @Floris, я знаю об неудобстве этого метода, но это был единственный функциональный способ выполнить эту работу. Теперь кажется, что нет никакого способа сделать это. – blitziken

+2

Посмотрите, помогает ли [ЭТО] (http://stackoverflow.com/questions/16174469/unprotect-vbproject-from-vb-code)? –

ответ

1

У меня была такая же проблема с паролем модуля. Тем не менее, я знаю, что это звучит немного искаженно, но единственный способ, которым я мог бы решить, как снять защиту с модуля, - это локально хранить копию модуля незащищенным, использовать код для удаления выходящего модуля и экспорта в незащищенной версии, затем сделать изменения, требуемые с помощью VBA, затем повторить стих обратно. используя функцию экспорта и импорта в модуле. вам нужно будет хранить защищенные и незащищенные версии локально в отдельных папках.

Надеюсь, это поможет!