2010-06-09 5 views
6

실제로 Excel에서 열지 않고 .xls에 매크로가 포함되어 있는지 여부를 프로그래밍 방식으로 확인할 수 있습니까?Excel 파일 (.xls)에 매크로가 포함되어 있는지 프로그래밍 방식으로 확인

또한 이러한 매크로가 서명 된 인증서 (타임 스탬프 cert 포함)를 검사하는 방법이 있습니까? Excel을 사용하지 않고 다시.

특히 매크로가있을 때 항상 Excel 파일의 원시 데이터에 나타나는 문자열이 있는지 궁금합니다.

+0

이는 XLS 또는 XLSX 파일인가? –

+0

XLS 파일 인 경우 –

답변

1

하지만 확실한 해결책이 있는지 알고하지 마십시오

Keyboard Shortcut: 

같은 문자열을 찾고 뭔가를 포함해야 복합 문서 파일을 검사하고 VBA 폴더 및 VBA 코드가 포함 된 스트림이 있는지 여부를 확인합니다.

샘플 코드는 CodeProject의 문서에서 볼 수 있습니다 :

Another OLE Doc Viewer but with editing facility

인증서 정보는 DocumentSummaryInformation 스트림에 저장됩니다. 당신이 거기에서 정보를 읽고 싶다면 당신은 Microsoft에서 제공하는 파일 형식 사양으로 발굴해야합니다

[MS-OSHARED]: Office Common Data Types and Objects Structure Specification

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

+0

고마워, 그게 내가 예상했던 것보다 훨씬 낫다. 나는 파일 형식이 공개적으로 이용 가능하다는 것을 전혀 몰랐다. –

0

매크로가 포함 된 XLS 파일이 예, 당신이로 .xls 파일을 열 수 있습니다

+0

아니요, 저에게 적합하지 않습니다. –

관련 문제