12.2.2VBA的语法基础 1.数据类型 VBA中的常用数据类型可用下列表格来表示: 数据类型关键字类型前缀 所占字节数 范围 符 字节型Byte 无byt 0~255 逻辑型 Boolean 无 bIn True与 False 整型 Integer 32768~32767 长整型Long 2244 2147483648~2147483647 单精度型 Single g 负数:3402823E38~1401298E45 正数:1401298E45~3402823E38 双精度型 Double dbl 负数:-1797693134862320308 -4.94065645841247D324 正数:494065645841247D324 179769313486232D308 货币型 Currency@ 9223372036854775808 9223372036854775907 日期型|Dae6ne无|tm8010110199 字符型Stng Sst|与字符串长度有关 0~65535个字符 对象型 Objiect 无 bj4 何对象引用 变体型 Variant 无Ⅶmt根据分配确定
12.2.2 VBA的语法基础 1. 数据类型 VBA中的常用数据类型可用下列表格来表示:
2.声明变量 程序运行过程中其值可以改变的量称为变量,它是内存中用于临时存储数据 的存储区域。使用变量时应遵循“先声明,后使用”的原则。 VBA中声明变量的格式为: ◆[Din| Private I Static Public]<变量名1>As<类型1> ,<变量名2>]As<类型2> ◆Dim| Private Static Public:用于定义变量的作用域。 ◆变量名:用户自己定义的合法变量名。 ⅤBA中命名变量的规则: ☆只能用字母、数字和下划线组成,变量名中不能包含小数点。 ☆第一个字符必须是字母或汉字,最后一个字符可以是类型说明符且组成变 量名的字符数不得超过255个。 ☆不得使用B的保留名或在保留名后加上类型说明符作为变量名。 ☆变量名在同一个范围内必须是唯一的。 ☆为了增加程序的可读性,可以在变量名前加上一个表示该变量数据类型的 前缀。 ◆As<类型>:用于定义变量的数据类型,如果在定义变量时省略了该项,口 则表示将变量定义为 Variant类型,即隐形声明变量。 提示:1.定义变量的数据类型时,用户也可以直接使用类型符来定义,此时类 型符与变量之间不能有空格,例如:Dima%等效 Dim a as integer 2.一个Dim语句可以定义多个变量,但每个变量之间须用逗号(,)隔开
2. 声明变量 程序运行过程中其值可以改变的量称为变量,它是内存中用于临时存储数据 的存储区域。使用变量时应遵循“先声明,后使用”的原则。 VBA中声明变量的格式为: ◆ [Dim∣Private ∣Static ∣Public]<变量名1>[As <类型1>] [,<变量名2>] [As <类型2>]] … ◆ Dim∣Private ∣Static ∣Public:用于定义变量的作用域。 ◆ 变量名:用户自己定义的合法变量名。 VBA中命名变量的规则: ☆ 只能用字母、数字和下划线组成,变量名中不能包含小数点。 ☆ 第一个字符必须是字母或汉字,最后一个字符可以是类型说明符.且组成变 量名的字符数不得超过255个。 ☆ 不得使用VB的保留名或在保留名后加上类型说明符作为变量名。 ☆ 变量名在同一个范围内必须是唯一的。 ☆ 为了增加程序的可读性,可以在变量名前加上一个表示该变量数据类型的 前缀。 ◆ As <类型>:用于定义变量的数据类型,如果在定义变量时省略了该项, 则表示将变量定义为Variant类型,即隐形声明变量。 提示:1. 定义变量的数据类型时,用户也可以直接使用类型符来定义,此时类 型符与变量之间不能有空格,例如:Dima%等效 Dim a as Integer. 2. 一个Dim语句可以定义多个变量,但每个变量之间须用逗号(,)隔开
3.声明常量 常量是指在程序运行过程中,其值保持不变的量,它可 以是数字、字符串,也可以是其它值。一般可将常量分为 直接常量和符号常量 直接常量指在程序代码中,以直接明显的形式给出的 数据。根据使用的数据类型,直接常量可分为:字符串常量、 数值常量、布尔常量、日期常量等。 ◆符号常量:指以符号形式来表示的数据。符号常量可 分为“系统常量”和“用户自定义常量”。系统常量是指由 系统内部提供的以符号形式表示的常量,用户可以直接使用。 用户自定义常量则需要“先定义,后使用”,先要使用 cons语句来定义符号常量,然后才可以使用。 Const语句的 语法格式为: [ Public Private] Const<符号常量名>[As<数据类型 ]=<表达式> 例如: Const Pl as integer=314 表示声明一个符号常量Pl,该符号常量的值为314
3. 声明常量 常量是指在程序运行过程中,其值保持不变的量,它可 以是数字、字符串,也可以是其它值。一般可将常量分为: 直接常量和符号常量。 ◆ 直接常量:指在程序代码中,以直接明显的形式给出的 数据。根据使用的数据类型,直接常量可分为:字符串常量、 数值常量、布尔常量、日期常量等。 ◆ 符号常量:指以符号形式来表示的数据。符号常量可 分为“系统常量”和“用户自定义常量”。系统常量是指由 系统内部提供的以符号形式表示的常量,用户可以直接使用。 用户自定义常量则需要“先定义,后使用”,先要使用 Const语句来定义符号常量,然后才可以使用。Const语句的 语法格式为: [Public|Private] Const<符号常量名> [As<数据类型 >]=<表达式>… 例如:Const PI as integer =3.14 表示声明一个符号常量PI,该符号常量的值为3.14
4.运算符 VBA中的运算符可分为算术运算符、关系运算符、字符 串运算符和逻辑运算符 ◆算术运算符:用于数学计算 运算符名称优先级示例结果 乘方 3^2 负号 2 2 乘除 2 10 4/5 整除 415 Mod 取模 2334566 5 Mod 4 8015 加减 2+3 4.5-2.4 2.1
4. 运算符 VBA中的运算符可分为算术运算符、关系运算符、字符 串运算符和逻辑运算符。 ◆ 算术运算符:用于数学计算
◆关系运算符 关系运算符属于双目运算符,用来对两个表达式的值 进行比较,比较的结果为逻辑值,即若关系成立则返回 True,否则返回 False 关系运算符含义实 例 结果 等于 abc=ABC False =>>< 大于 abc> aBc True 大于等于“abc">="甲乙丙 False 小于 2<3 True <〓 小于等于 "12"<="3 rue 不等于 abc<>ABC True Like 字符串匹配" ABCDE"LKe" D* True s 对象引用比较| Obvan1 command10 /ar1 is obvan2=True obivar2=command 1
◆ 关系运算符 关系运算符属于双目运算符,用来对两个表达式的值 进行比较,比较的结果为逻辑值,即若关系成立则返回 True,否则返回False