1、数据类型
数据类型 |
存储空间大小 |
Byte |
1个字节 |
Boolean |
2个字节、True、False |
Integer |
2个字节 |
Long |
4个字节 |
Single(单精度浮点数) |
4个字节 |
double(双精度浮点数) |
8个字节 |
Currency(货币型) |
8个字节 |
Decimal |
14个字节 |
Date |
8个字节 |
String |
字符串实际长度 |
Variant |
不指定数据类型时,动态数据类型 |
2、变量的定义
[public | private | Dim] var_name as 变量类型] = 值
public: 工程级变量,在某个模块头问定义,可以在工程的所有模块内使用
private: 模块级变量,在模块头部定义,在本模块内使用
Dim: sub过程级变量,在本过程内使用
3、变量的赋值
基本数据类型赋值格式: let 变量名 =值,一般省略let
对象类型赋值格式: set 变量名 = 对象类型
在没有赋值前,每种数据类型都有其默认值,如下:
数据类型 |
没有赋值前的默认类型 |
数值型变量(Byte、Integer、Long、Single、Double、Currency) |
0 |
Boolean |
默认值False,字符串为空、数值类型为0都表示False,其他的都以True处理 |
String |
默认为’’ |
Date |
默认值”0:00:00”,对日期赋值必须前后加#,例如:MyDate1 = #5/4/2021# |
对象,例如WorkSheet |
默认值Nothing |
4、变量的作用域
级别 |
作用域 |
存放位置 |
声明方式 |
过程级 |
当前过程 |
过程开头 |
Dim、Static |
模块级 |
当前模块 |
模块顶部 |
Dim、Private |
工程级 |
所有模块 |
模块顶部 |
Public |
5、对象变量的优势
-
简化书写形式
-
提升执行效率: 使用了变量名的对象比直接使用对象效率会高3-4倍
-
提供属性与方法列表: 使用变量名在编辑中时会列表相关的属性以及方法,而使用使用对象则没有
6、常量的声明
[Public | Private | Const name As type] = 值
'例如:
Const PI as Double = 3.1415926
public Const PI as Double = 3.1415926
原创文章,转载请注明出处:http://www.nwumba.cn/article/14/