数据类型
是VBA提供的数据存储结构和操作单元
在定义变量的时候,需要将变量定义为特定的数据类型,才可以存储数据
VBA的内置的数据类型有字节型(Byte)、整数型(Integer)、长整数型(Long)、单精度浮点型(Single)、双精度浮点型(Double)、货币型(Currency)、小数型(Decimal)、字符串型(String)、日期型(Date)、布尔型(Boolean)等
- 数值型
- 根据存储数据的类型分为
- 浮点型
- 根据数据的有效数字,精度分为
- 单精度浮点型(Single)占用4byte 单精度浮点型其精度是6,即只能保存小数点后最多6位的数据
- 双精度浮点型(Double)占用8byte 双精度浮点型其精度是14,即只能保存小数点后最多14位的数据
- 整数型
- 根据存储数据的长度,范围分为
- 整数型(Integer) -32768-32767 占用2byte
- 长整数型(Long) 存储数据更长 占用4byte
- 浮点型
- 根据存储数据的类型分为
- 字符串
- 用于保存文本数据
- 字符串型(String)
- 字符串必须放在""中
- 可以存储任意长度的文本
- 字符型Byte
- 也叫做字节型
- 占用1个字节
- 可以存储数字或者单个字母
- 日期型
- 表示日期和时间
- Excel和VBA中多个函数返回日期型数据
- Date
- 默认使用8byte
- 布尔型
- 表示逻辑真和假
- 布尔型(Boolean)
- True False
- Excel的一些属性的值是布尔型
- 可以作为if语句的条件
- 当其它数据类型转换为布尔值时,0会转成False,其它值则变成True
- 当把布尔值转换成其他数据类型时,False会转换为0,True则是-1
- 货币型
- 货币型(Currency)
- 有别于其他计算机语言的,VBA独有的
- 表示常见的货币类型数据
- 变体型
- Variant
- 就是当不知道将变量定义为什么类型时,就可以使用Variant
- 是一个特殊的数据类型,可以将任何数据存储为Variant,但是尽量避免使用
- dim i ,当定义变量时没有指定数据类型,就是变体
过程
VBA中的代码一般就写在过程中
过程就是代码的组织方法,通过一系列的语句,完成一件事情
过程的定义
过程是通过关键字 SUB 指定的
- 以sub开始
- 以endsub结束
- 注意:必须成对出现
- 过程的名字可以是汉字也可以是字母或者数字,但是不能是Excel使用的关键字(对象名,函数名)
- 只能以字母开始
过程的调用
定义好过程之后,必须通过调用才能执行代码
- 在代码窗口中点击运行按钮或者F5运行
- 通过开发工具的宏工具选中执行
- 在其他过程,事件中调用
过程的参数