1.VBA数据类型
在Excel-vba中,数据类型只有数值、文本、日期、逻辑或错误五种类型。 详见下表:
类型 |
类型名称 |
范围 |
占用空间 |
声明符号 |
备注 |
逻辑型 |
|
|
|
|
|
布尔 |
Boolean |
逻辑值True或False |
2 |
|
|
数值型 |
|
|
|
|
|
字节 |
Byte |
0~255的整数 |
1 |
|
|
整数 |
Integer |
-32768~32767 |
2 |
% |
|
长整数 |
Long |
-2147483648~2147483647 |
4 |
& |
|
单精度浮点 |
Single |
|
4 |
! |
|
双精度浮点 |
Double |
|
4 |
# |
|
货币 |
Currency |
|
8 |
@ |
|
小数 |
Decimal |
|
14 |
|
|
日期型 |
|
|
|
|
|
日期 |
Date |
日期范围:100/1/1~9999/12/31 |
8 |
|
|
文本型 |
|
|
|
|
|
变长字符串 |
String |
0~20亿 |
|
$ |
|
定长字符串 |
String |
1~65400 |
|
|
|
其他 |
|
|
|
|
|
变体型 |
Variant(数值) |
保存任意数值,也可以存储Error,Empty,Nothing,Null等特殊数值 |
|
|
|
对象 |
Object |
引用对象 |
4 |
|
2.常量及变量
常量就是定义后不能被改变的量,相反的变量就能修改具体值。在vba里,使用一个 变量/常量 要先声明。
常量声明方法如下:Const 常量名称 As 数据类型 = 存储在常量中的数据例如:
Const PI As Single = 3.14 ' 定义一个浮点常量为PI,值为3.14
变量声明方法如下:
Dim 变量名 As 数据类型
变量名,必须字母或汉字开头,不能 包含空格、句号、感叹号等。数据类型如上表所示。
更多的声明方法,跟Dim声明的区别是作用范围不同:
Private v1 As Integer ' v1为私有整形变量
Public v2 As String ' v2为共有字符串变量
Static v3 As Integer ' v3为静态变量,程序结束后值不变
' 变量声明之后,就可以赋值和使用了
v1 = 1234
v2 = "Hello World"
v3 = 5678
' 使用类型声明符,可以达到跟上面同样的效果
public v2$ ' 与 Public v2 As String 效果一样
' 声明变量时,不指定具体的类型就变成了Variant类型,根据需要转换数据类型
Dim v4
图1.VBA定义变量代码
图2.VBA代码运行结果 |