整数

Dim Value As Integer

整数是带符号的 16 位数据类型。它可以存储 -32,768 到 32,767 范围内的整数,并且尝试存储该范围之外的值将导致运行时错误 6:溢出。

整数作为 little-endian 值存储在内存中,负数表示为二进制补码

请注意,一般情况下,最好使用 Long 而不是 Integer,除非较小的类型是 Type 的成员或者需要(通过 API 调用约定或其他原因)为 2 个字节。在大多数情况下,VBA 将 Integers 视为内部 32 位,因此使用较小的类型通常没有优势。此外,每次使用 Integer 类型时都会产生性能损失,因为它会以静默方式强制转换为 Long。

转换为 Integer 的转换函数是 CInt()。对于浮点类型的强制类型转换,结果将四舍五入为最接近的整数值,并且 .5 向上舍入。