变量
代码更加灵活 | 代码更加易懂
变量的命名
不能使用特殊字符,系统保留字
可以使用英文,中文, 数字,下划线
VBA 大小写不敏感
课堂代码示例
Sub 做加法()
x = Cells(3,2)
Cells(x,9) = Cells(x,5) + Cells (x,7)
End Sub
Sub 做几何()
x = Cells(4,3)
y = 3.14 * x * x
z = 4 / 3 * 3.14 * x * x * x
Cells(4,4) = y
Cells(4,5) = z
End Sub
变量的本质
赋值语句 从右往左执行
遇到一个新的变量名时,VBA会自动创建该变量,无需事先声明(解决手误变量错误的问题,强制声明)
该变量的默认值为0,或为空字符串.
强制声明
Option Explicit # 强制声明
-------------------------
Sub mathTest()
Dim r1,s,v
r1 = Cells(4,3)
s = 3.14 * r1 * r1
v= 4 / 3 * 3.14 * r1 * r * r1
Cells (4,4) = s
Cells (4,5) = v
End Sub
常量的使用
Const : 定义常量 __定义后不允许被修改
总结
- 默认时,VBA为每一个未知变量分配一块内存空间,并赋值为0或者空字符串
- 使用Option Explicit ( 在模块第一行 ) 和Dim 语句,可以使用VBA在遇到未声明变量名时,会自动报错
- 使用Const 可以声明常量并同时赋值.此后再给常量赋值时,VBA将报错