VBA基础
目录
对象
-
对象
在Excel VBA中,指的就是:工作薄、工作表、单元格、图表、透视图。
属性: 指对象所具有的特性。
方法: 实际上就是对对象的操作,他是一种动作,一种行为。 -
变量: 在定义之后了还能再次赋值
格式: Dim 变量 As 变量类型 = 数值
[let] 变量 = 变量值
set obj = 对象
静态变量Static:
用法:Static 变量 As 类型名 = 数值
PS:
VBA 允许使用未定义的变量,默认变量是变体变量(Variant)
Option Explicit ,规定变量必须显式声明,才能使用 -
常量
定义Const,用法:Const 常量 As 类型名 = 数值 -
访问权限定义
Public,Private
语法规则
- 变量命名以字母开头
- 变量命名不能用保留字
- 变量命名不超过255个字符
- 变量命名同一范围内必须是唯一
- VB代码不区分大小写
- 同一行可以写多条语句,但要用冒号:隔开
- 如果一行写不下,可以加入续行符(" _"不带引号)后换行
- 注释以Rem或’开头
VBA常见的数据类型
Integer 整形 % 2Byte
Single 单精度 ! 4Byte
Double 双精度 # 8Byte
Long 长整形 & 4Byte
String 字符型 $ 定长或变长
Currency 货币型 @ 8Byte
Boolean 布尔值 True或False
Date 日期
数据类型声明
Dim a As Integer 等同于 Dim a%
Dim a As Integer, b As Single 等同于 Dim a%, b!
判断语句
If类:
If (判断句) Then (操作)
If (判断句) Then (操作) End If
If (判断句) Then (操作) Else (操作) End If
If (判断句) Then (操作) ElseIf (判断) Then (操作) Else (操作) End If
IIf ([判断], [真操作],[假操作])
PS:可以嵌套 IIf ([判断], IIf(,),[假操作])
Select类:
Select Case (值)
Case Is(值1)
(操作)
Case Else(值2)
(操作)
End Select
PS:不用Break,case匹配到后执行完毕直接跳到EndSelect
循环语句
```vbnet
'Do Loop类:
Do
(操作)
Loop '死循环
Do
(操作+If() Then (Exit Do) End If )
Loop
'Do While Loop类:
Do While (判断)