读取Excel文件的VBA宏(或vbaProject.bin),而无需在MS Excel中打开它

时间:2013-07-08 21:52:02

标签: excel vba excel-vba binary bin

我想分析Excel文件,特别是那些包含VBA程序的文件。因为我打算逐个对大量的Excel文件进​​行分析,我不想在Microsoft Excel中打开这些文件来分析它们。

一个难点是查找和解析Excel文件的VBA宏。我们知道Excel文件可以转换为包含大量.zip.xml的{​​{1}}文件,很可能VBA宏位于vbaProject.bin。但问题是如何阅读?

有没有人知道是否有任何工具或API可以查找和解析VBA宏?

是否有人知道是否有任何工具或API可以阅读vbaProject.bin

2 个答案:

答案 0 :(得分:26)

Microsoft提供了一个非常大的PDF文档,其中记录了如何从vbaproject.bin

中提取函数

http://download.microsoft.com/download/2/4/8/24862317-78f0-4c4b-b355-c7b2c1d997db/%5BMS-OVBA%5D.pdf [Source]

上述内容可能会或可能不会补充的其他一些信息:

http://www.codeproject.com/Articles/15216/Office-2007-bin-file-format

答案 1 :(得分:0)

这里的an article updated in 2017列出了一些可帮助解决此问题的工具。我可以使用此处列出的OfficeMalScanner tool从vbaProject.bin中提取VBA代码。