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

标签 vba excel binary bin

我想分析Excel文件,特别是那些里面包含VBA程序的文件。因为我计划对大量 Excel 文件逐一运行此分析,所以我不想在 Microsoft Excel 中打开这些文件来分析它们。

一个困难是查找并解析 Excel 文件的 VBA 宏。我们知道Excel文件可以转换为.zip文件包含大量 .xmlvbaProject.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/

相关文章:

excel - 使用 Excel VBA 搜索并定位列标题

excel - 如何以绝对单位设置列宽?

excel - 动态更改功能区的按钮标签 Excel

ms-access - Microsoft Access VBA 中的记录已删除消息

sql - mysql二进制比较不使用索引

java - Java 中的批量输入?

java - 使用 Apache POI 创建和更改 Excel 表格

vba - 在对象名称中使用变量 (VBA Excel)

assembly - 将二进制转换为十进制并在汇编中显示

python - 转换列表中的二进制文件(python)