1数据类型
类型 | 名称 | 占用字节 | 备注 |
布尔型 | Boolean | 2 | True / False |
字节型 | Byte | 1 | 0~255 |
整数型 | Integer | 2 | -32768~32767 |
长整型 | Long | 4 | 很大 |
单精度 | Single | 4 | 很大 |
双精度 | Double | 8 | 很很大 |
货币型 | Decimal | 14 | 很很很大 |
日期型 | Date | 8 | 100/1/1~9999/12/31 |
字符串 | 变长/定长 | ||
变体 | Variant | 保存任意值,最大可达Double,也可以保存Error,Nothing,Null等 | |
对象型 | Object | 4 | 用来引用对象 |
用户自定义 | 存在用户自定义类型 | ||
2. 数据类型变量赋值
dim a as integer 定义变量
a = 100 给变量赋值
3. 给对象类型变量赋值
dim sht as worksheet 定义变量
set sht = activeSheet sht 引用当前活动表单
4 变量的作用域
作用域 | 描述 |
单个过程 | 一个过程中用Dim 或Static定义的变量,只能在本过程使用;也叫本地变量 |
单个模块 | 在第一个过程之前用Dim 或Private声明的变量,作用域为该模块,叫模块级变量 |
所有模块 | 在一个模块的第1个过程前用Public语句声明的变量,作用域为所有模块,叫公共变量 |
5. 数组
dim a() as integer 定义数组
ReDim a(1 to n ) 重定义数组大小
用Array 创建数组
dim arr as variant
arr = array(1,2,3)
用Split 创建数组
Ubound ,Lbound 求数组上下索引号
用Join 函数将一组数组组合成字符串
arr = Array(1,2,3)
txt = Join(arr,"@")
6 对象
对象的引用,属性,方法
7 运算符 优先级要清楚
算数运算符
比较运算符
文本运算符
逻辑运算符
8 控制程序执行的基本语句结构
If then end if
Select Case 用于多选1
For ...... Next 知道循环次数
Exit For 跳出循环
For Each ...Next 遍历集合或者数组中对象
Do While 用于不知道执行次数的循环
GoTo 不是没办法就别用
9 With 简化代码
10 Sub 过程 与Function 过程