1. Option Explicit语句:
如果模块包含“Option Explicit”语句,则当遇到一个先前没有声明的变量或拼写错误,会触发编译错误。
2. 常量和变量的有效范围:
a. Public-全局常量或变量,能被同一工作簿内的所有模块、过程、函数等访问。
b. Private-私有常量或变量,只能在声明了该常量或变量的模块内使用。
c. Static-静态常量或变量,在模块内其值保持不变,不允许系统或人为地对其随意赋值。
3. VBA的数据类型:
以下短划线部分为2018年6月1日整理。
----------------------------------------------------------------------------------------------------------------------------
Data Type | 数据类型 | 位数 | 字节数 | 取值下限及特殊说明 | 取值上限及特殊说明 |
Byte | 字节型 | 8 | 1 | 0 | 255 |
Boolean | 布尔型 | 16 | 2 | FALSE | TRUE |
Integer | 整形 | 16 | 2 | -32768 | 32767 |
String (fixed) | 定长字符串 | 16 | 2 | 1 | 65536 (2^16) |
Long | 长整型 | 32 | 4 | -2147483648 | 2147483647 |
Single | 单精度浮点型 | 32 | 4 | 负值范围: | 正值范围: |
Object | 对象 | 32 | 4 |
|
|
String (variable) | 变长字符串 | 32 | 4 | 1 | 2147483647(2^31) |
Double | 双精度浮点型 | 64 | 8 | 负值范围: | 正值范围: |
Currency | 货币型 | 64 | 8 | -922337203685477.5808 | 22337203685477.5807 |
Date | 日期型 | 64 | 8 | 100年1月1日 | 9999年12月31日 |
Decimal | 十进制小数型 | 112 | 14 | 不含小数时: | 不含小数时: |
Variant (Number) | 变体数字型 | 128 | 16 | Double范围内的任何数值 | Double范围内的任何数值 |
Variant (String) | 变体字符型 | 176 | 22 | 和变长字符串相同 | 和变长字符串相同 |
-----------------------------------------------------------------------------------------------------------------------------
数据类型,类型名称,存储空间,数值范围
Byte,字节型,1字节,0-255
Boolean,布尔型,2字节,True或False
Integer,整形,2字节,-32768-32767
Long,长整型,4字节,-2147483648-2147483647
Single,单精度浮点型,4字节,负值范围:-3.402823E38~-1.401298E-45,正值范围:1.401298E-45~3.402823E38
Double,双精度浮点型,8字节,负值范围:-1.79769313486232E308~-494065645841247E-324,正值范围:4.94065645841247E-324~1.79769313486232E308
Currency, 货币型,8字节,-922337203685477-22337203685477
Decimal,十进制小数型,14字节,不含小数时:+/-79,228,162,514,264,337,593,543,950,335;含小数时:+/-7.9228162514264337593543950335
Date, 日期型,8字节,1000年1月1日~9999年12月31日
Object,对象,4字节,任何引用对象
String(定),定长字符串,10字节+字符串长,0-20亿
String(变),变长字符串,字符串长,1~65400,
Variant(数字),变体数字型,16字节,Double范围内的任何数值
Variant (文本),变体字符型,22字节+字符长,数据范围和变长字符串相同
感言:数据类型还真不简单啊!