2013-09-03 6 views
2

코드를 통해 통합 문서의 VBA 프로젝트의 보호를 해제하는 데 문제가 있습니다. SendKeys method 꽤 잘 작동하는 데 사용되지만 Windows 8 64 비트에서는 더 이상 작동하지 않습니다. 그 이유는 무엇일까요? 누군가이 환경에 대해 다른 방법을 알고 있습니까?Windows 8에서 MS Excel VBA 프로젝트를 프로그래밍 방식으로 보호 해제

+2

MSFT가 이것을 허용하는 것이 나쁜 생각인지 알았을 것 같습니다. "Richkey (영국)가 SendKeys와 함께하는 유일한 길은 _An 사고가 일어나기를 기다리고 있다고 지적 했으므로, IMHO._"(강조를 추가 함)입니다. 저는 제 자신을 학년 A 해커라고 생각합니다. 그렇다고해도이 일에 대한 생각에 떨고 있습니다. 그래서 더 이상 할 수 없기 때문에 기쁘게 생각합니다. – Floris

+0

@Floris에게 감사드립니다.이 방법의 불편 함을 알고 있었지만 작업을 수행하는 유일한 기능적 방법이었습니다. 이제 그걸 할 방법이없는 것처럼 보입니다. – blitziken

+2

[THIS] (http://stackoverflow.com/questions/16174469/unprotect-vbproject-from-vb-code)가 도움이되는지 확인하십시오. –

답변

1

모듈 암호와 동일한 문제가 있습니다. 그러나 나는 이것이 약간 비틀어 진 것 같지만 모듈을 보호 해제하는 방법은 보호되지 않은 모듈의 사본을 로컬에 저장하고, 기존 모듈을 제거하고 보호되지 않는 버전으로 내보내기 위해 코드를 사용하는 방법 밖에 없었습니다. VBA를 사용하여 변경 한 다음 다시 바이어스를 수행합니다. 모듈의 내보내기 및 가져 오기 기능을 활용합니다. 보호 된 버전과 보호되지 않은 버전을 별도의 폴더에 로컬로 저장해야합니다.

희망이 도움이됩니다.

관련 문제