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

读取Excel文件的VBA宏(或vbaProject.bin),而不在MS Excel中打开该文件,vba,excel,binary,bin,Vba,Excel,Binary,Bin,我想分析Excel文件,尤其是那些包含VBA程序的文件。因为我计划对大量Excel文件逐一运行此分析,所以我不想在Microsoft Excel中打开这些文件进行分析 一个困难是查找和解析Excel文件的VBA宏。我们知道Excel文件可以转换为.zip文件,其中包含大量.xml和vbaProject.bin,VBA宏肯定位于vbaProject.bin中。然而,问题是如何阅读它 有人知道是否有任何工具或API可以查找和解析VBA宏吗 是否有人知道是否有任何工具或API可以读取vbaProjec

我想分析Excel文件,尤其是那些包含VBA程序的文件。因为我计划对大量Excel文件逐一运行此分析,所以我不想在Microsoft Excel中打开这些文件进行分析

一个困难是查找和解析Excel文件的VBA宏。我们知道Excel文件可以转换为
.zip
文件,其中包含大量
.xml
vbaProject.bin
,VBA宏肯定位于
vbaProject.bin
中。然而,问题是如何阅读它

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


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

Microsoft提供了一个非常大的PDF,其中记录了如何从
vbaProject.bin
中提取函数:

[]

该资源是最新的,截至2019年6月27日可用。如果此链接过期(Microsoft定期更改其permalink结构或以其他方式更改其文档/答案存储库的实现方式等),请搜索
MS-OVBA.pdf

一些附加信息可能是或可能不是对上述内容的补充:


下面列出了一些帮助实现这一点的工具。我能够使用OfficeMalScanner工具从vbaProject.bin中提取VBA代码编辑:成功使用此工具几个月后,Windows检测到其中的恶意软件。链接是www.dotrestructor.org/code/OfficeMalScanner.zip。使用风险自负-在源代码丢失后,我从项目中提取了一堆所需的VBA代码。友好提示:提到的主要资源(从“vbaproject.bin”提取函数)似乎不可用,因此,这个经过高度投票的答案的主体部分不能再被阅读了-@DavidZemensThanks@T.M.--微软不时地改变他们的存储库和文档结构。我想,在这个答案发布后的6年里,他们对这个资源进行了突破性的改变。我已经更新了当前的资源位置。干杯。OfficeMalScanner工具链接在下载中包含病毒!那么,你成功了吗?我也有类似的问题,但我也需要编辑一下:)只是想知道你是否能帮我读一下