Excel VBA基础语法

数据类型

常量和变量

1
2
Dim 变量名 As 数据类型
Dim i As String

String 可以存20亿个字符,如果我们声明定长的 String 变量

1
Dim i As String*10

使用类型声明符
只有部分有


1
2
Dim str$
表明这是字符串的变量

声明多个变量

1
Dim str As String,nu As Integer

Variant
如果不声明数据类型默认 Variant 变体型

默认会根据赋值的类型自己判断

强制声明所有变量

Option Explicit
在模块的第一句手动输入代码:会提示你变量没有规定数据类型

三种语法

1
2
3
public Dim str As String 公共变量
private Dim str As String 私有变量
static Dim str As String 静态变量

变量的作用域

  1. 单个过程
  2. 单个模块
  3. 所有模块

使用变量

1
Set str = “hello”

给对象变量赋值时 必须加 Set

1
2
3
4
5
6
Option Explicit
Sub test()
Dim a As Range
Set a = Range("A3")
a = "123"
End Sub

使用常量

1
Dim str As String = "123"

使用数组

1
2
3
Dim 数组名(a to b) As 类型
Dim 三年级1班(1 To 50) As String
Dim box位置(1 To 50,1 To 50) As String

赋值

1
2
三年级1班(1) = "张三"
box位置(1,2) = "张三"

动态数组

1
Dim 数组名称()

最近超级不在状态,可能没有休息过来,每天都有课,有点厌倦了,有些课一点都没有意思,总感觉现在的课让我越来越缓慢,可能我的大脑能有点着急┭┮﹏┭┮

(*^▽^*)