一、变量是什么
变量是一个指定的内存位置,用于保存脚本执行过程中可以更改的值。以下是命名变量的基本规则。
- 变量名称必须使用一个字母作为第一个字符。
- 变量名称不能使用空格,句点(
.
),感叹号(!
)或字符@
,&
,$
,#
。 - 变量名称的长度不能超过
255
个字符。 - 不能使用Visual Basic保留关键字作为变量名称。
二、变量的类型和声明
1.变量的类型
详见帮助文件
2.变量的声明
在VBA中,变量需要在使用它们之前声明。
Dim <<variable_name>> As <<variable_type>>
三、变量可以存放什么
1.放数字
Sub t1()
Dim x As Integer 'x是一个整型变量
For x = 1 To 10
Cells(x, 1) = x
Next x
End Sub
2.放文本
Sub t2()
Dim st As String
Dim x As Integer
For x = 1 To 10
st = st & “Excel练习”
Next x
End Sub
3.放对象
Sub t3()
Dim rg As Range
Set rg = Range("a1") ‘将a1单元格对象放入rg变量中
rg = 100
End Sub
4.放数组
Sub t4()
Dim arr(1 to 10) As Integer, x As Integer
For x=1 to 10
arr(x) = x
Next x
End Sub
四、变量的存活周期
1.过程级变量:过程结束,变量值释放
2.模块级变量:变量的值只在本模块中保持,工作簿关闭时随时释放
3.全局级变量:在所有的模块中都可以调用,值会保存到EXCEL关闭时才会被释放。