我想分析Excel文件,特别是那些包含VBA程序的文件。因为我打算逐个对大量的Excel文件进行分析,我不想在Microsoft Excel中打开这些文件来分析它们。
一个难点是查找和解析Excel文件的VBA宏。我们知道Excel文件可以转换为包含大量.zip
和.xml
的{{1}}文件,很可能VBA宏位于vbaProject.bin
。但问题是如何阅读?
有没有人知道是否有任何工具或API可以查找和解析VBA宏?
是否有人知道是否有任何工具或API可以阅读vbaProject.bin
?
答案 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代码。