在VBA中,可以通过Dim语句定义变量,在程序运行的过程中,定义的变量可以随时赋值或读取。
目录
步骤1
按组合键【Alt+F11】打开VBE。
步骤2
选择菜单“插入”——“模块”,并输入以下代码。
'本程序用于演示变量声明、赋值、读取
Sub 变量声明()
'变量声明
Dim strA As String
Dim strB As String
Dim strc As String
'变量赋值
strA = "Excel 技巧"
strB = "Exceltip.net"
'立即窗口中显示strA和strB
Debug.Print strA
Debug.Print strB
Debug.Print "--------------"
'交换strA和strB的值
strc = strA
strA = strB
strB = strc
'立即窗口中显示strA和strB
Debug.Print strA
Debug.Print strB
End Sub
步骤3
将光标定位至代码任何一处,按【F5】键运行程序。
步骤4
按组合键【CtrI+G】打开立即窗口,运行结果显示如图所示。
说明
所谓变量,顾名思义,就是可以变化的量。变量在VBA中是程序为存放某个临时的值而开辟的内存空间,开发者可以指定一个变量名来命名该内存空间。通过变量名,开发者可以重复访问该内存空间,用以存放数据或者读取数据。
声明变量
在VBA程序中,变量是必不可少的一个元素。变量在使用前应先声明,以说明变量名、变量类型等。变量声明的一般语法如下:
Dim varname [As type]
变量名的命名规则
参数varname为变量名。变量名由数字、字母、字符、中文组成,遵循以下规则:
- 第一个字符必须使用英文字母或中文。
- 不能在名称中使用空格、句点(.)、感叹号(!)或@、&、$和#等字符。
- 名称的长度不可以超过255个字符。
- 变量名不能与Visual Basic本身的过程、语句以及方法的名称相同。
- 不能在相同范围、相同层次中使用重复的名称。
VBA的数据类型
参数type是可省略的,可以定义变量的数据类型。在Dim语法中可以发现,[As type]在两边加了方括号,即表示这是可以省略的参数或关键字。
利用As type关键字可以指定变量的类型,在VBA中,常用的数据类型如表所示。
数据类型 |
存储空间大小 |
范围 |
类型标识符 |
Byte |
1字节 |
整数,取值为0到255 |
|
Boolean |
2字节 |
逻辑值,取值为True(-1)或False(0) |