Programmatically Determine If An Excel File (.xls) Contains Macros

感情迁移 提交于 2019-11-30 20:49:18

Yes, you can open the .xls file as a compound document file and check whether is contains a VBA folder and streams containing VBA code.

Sample code is available in this CodeProject article:

Another OLE Doc Viewer but with editing facility

The certificate information is stored in the DocumentSummaryInformation stream. If you want to read out the information from there you should dig into the file format specifications available from Microsoft:

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

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

An xls file containing a macro should contain a string looking something like

Keyboard Shortcut:

Don't know if this is a surefire solution though

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!