📜  来自INTEGER的excel vba第一个字节 - VBA(1)

📅  最后修改于: 2023-12-03 15:40:21.128000             🧑  作者: Mango

来自INTEGER的Excel VBA第一个字节 - VBA

如果你是 Excel VBA 开发者,你是否在研究过二进制文件时,好奇过 Excel VBA 中二进制文件的格式?本篇文章将为大家介绍 Excel VBA 的二进制文件格式,并详细解析其中第一个字节。

Excel VBA 二进制文件格式

Excel VBA 的二进制文件格式一般是以 .bin.bas 扩展名保存的。这些文件是存储了 Excel VBA 项目的二进制副本。这些文件可以非常简单地打开,因为它们不包含图像或文本流等大量数据。所以开发者可以通过这些文件更加快速的应用代码、模块和类。

Excel VBA 文件格式的解析

我们来看一个 Excel VBA 的二进制文件:

09 04 04 F6 00 00 57 00 69 00 6E 00 64 00 6F 00 77 00 73 00 20 00 31 00 30 00 3A 00 
32 00 32 00 3A 00 35 00 35 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 
6D 19 00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 2F 2F 20 54 68 69 73 20 69 73 20 61 20 63 6F 6D 6D 65 6E 74 

这是一个空 Excel VBA 项目的二进制文件,并且输出中每两个字节用空格隔开。将其转换成十六进制格式,我们可以看到文件的第一个字节为 09

Excel VBA 文件的第一个字节

在 Excel VBA 的二进制文件中,第一个字节表示这个项目中所有的宏定义是否由 VBA 6.0 编译器生成。如果这个字节的值为 09,意味着这个项目是由 VBA 6.0 编译器生成,并支持 VBA 6.0 语法和功能。如果这个字节的值为 08,意味着这个项目是由 VBA 5.0 编译器生成,并且可能不支持 VBA 6.0 的语法和功能。

结论

Excel VBA 二进制文件格式是开发者们必须深入了解的知识点,它包含了 Excel VBA 项目的二进制副本,可以非常简单地打开,因为它们不包含图像或文本流等大量数据。其中第一个字节表示这个项目是否支持 VBA 6.0 的语法和功能。

参考来源