2017-03-03 4 views
2

Office 문서에서 VBA 소스 코드의 텍스트를 추출 할 수 있습니까? 매크로 코드가 보이도록하려면 편집을 먼저 활성화해야합니까?Excel 또는 Word와 같은 관련 파일을 열지 않고 VBA 코드를 복사 할 수 있습니까?

배경 :

내가 Excel이나 워드 파일을 여는의 목적 VB6에있는 작은 응용 프로그램을 개발하고 조사 할 수있는 텍스트 상자에 (있는 경우) 매크로 코드를 복사하고있어

. 나는 차단 된 메일을 전달하라는 요청을 많이받는 회사에서 일합니다. 이러한 메일은 .xls, xlsm, doc, docx 등의 확장자를 가지고 있기 때문에 차단됩니다. 문제는 코드를 볼 때 "편집 사용"을 활성화해야하고 그 코드 뒤에 코드가 있으면 실행되기 때문에 코드를 보는 것을 원하지 않는다는 것입니다.

+0

제가 생각하기에, [링크] (http://stackoverflow.com/questions/17536607/read-vba-macros-or-vbaproject-bin-of-an-excel-file-without-opening-it-in -ms-ex)는 질문과 관련이 있지만 vbaProject.bin 파일 만 포함되어 있기 때문에 _xlsm_ 및 _docm_ 만 이러한 종류의 수술에 적합합니다. – CommonSense

답변

1

"편집 사용"을 클릭하면 매크로 보안을 "모든 매크로 사용"으로 설정하지 않는 한 매크로 코드를 실행할 수 없습니다.

두 번째 옵션 (알림이있는 모든 매크로 사용 안 함)으로 설정하면 제어 할 수 있습니다.

더 안전하게 만들려면이 작업을 수행하는 컴퓨터에서 신뢰할 수있는 위치 및 신뢰할 수있는 문서를 사용하지 않도록 설정하십시오.

+0

그래, 고마워,하지만 엑셀/워드 파일 자체를 열지 않고 VB 코드를 사용하여 매크로 코드를 응용 프로그램 내의 텍스트 상자에 복사 할 수 있습니까? – Sub

+0

VBA 프로젝트가 Office 파일의 zip 컨테이너 내에있는 이진 파일이기 때문에 간단하지 않습니다. 바이너리를 푸는 방법을 찾아야합니다. – jkpieterse

+0

참조 : https://www.codeproject.com/articles/15216/office-2007-bin-file-format – jkpieterse