我想分析Excel文件,特别是那些里面包含VBA程序的文件。因为我计划对大量 Excel 文件逐一运行此分析,所以我不想在 Microsoft Excel 中打开这些文件来分析它们。
一个困难是查找并解析 Excel 文件的 VBA 宏。我们知道Excel文件可以转换为.zip
文件包含大量 .xml
和vbaProject.bin
,可以肯定 VBA 宏位于 vbaProject.bin
中。但是,问题是怎么读呢?
有人知道是否有任何工具或 API 可以查找和解析 VBA 宏吗?
有谁知道有没有什么工具或者API可以读取vbaProject.bin
?
最佳答案
Microsoft 有一个非常大的 PDF,其中记录了如何从 vbaproject.bin
中提取函数:
https://interoperability.blob.core.windows.net/files/MS-OVBA/%5bMS-OVBA%5d.pdf [Source ]
此资源截至 2019 年 6 月 27 日有效且可用。如果此链接过时(Microsoft 定期更改其永久链接结构或以其他方式更改其实现文档/答案存储库的方式等),请搜索 MS-OVBA.pdf
.
一些可能补充或不补充上述内容的附加信息:
http://www.codeproject.com/Articles/15216/Office-2007-bin-file-format
关于vba - 读取 Excel 文件的 VBA 宏(或 vbaProject.bin),而无需在 MS Excel 中打开它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17536607/