3.5 连接的桥梁,VBA中的运算符
程序执行的过程就是对数据进行运算的过程。不同的数据类型可以进行不同的运算,按数据运算类型的不同,VBA里的运算符主要分为算术运算符、比较运算符、连接运算符和逻辑运算符。
3.5.1 算术运算符
算术运算符用于算术运算,返回值的类型为数值型。
3+1,5-4,68,7^4,这些都是算术运算。算术运算符包括+、-、、/、\、^、Mod等,各运算符的作用如表3-6所示。
表3-6 算术运算符及作用
运算符 | 作用 | 示例 |
---|---|---|
+ | 求两个数的和 | 5+9=14 |
- | 求两个数的差;求一个数的相反数 | 8-5=3-3=-3 |
求两个数的积 | 65=30 | |
/ | 求两个数的商 | 5/2=2.5 |
\ | 整除(两数相除取商的整数) | 5\2=2 |
^ | 指数运算(求一个数的某次方) | 5^3=555=125 |
Mod | 求模运算(两数相除取余数) | 12 Mod 9=3 |
3.5.2 比较运算
比较运算符用于比较运算,如比较两个数的大小。返回值为Boolean型,只能为True或False。比较运算符及其作用如表3-7所示。
表3-7 比较运算符及作用
运算符 | 作用 | 语法 | 返回结果 |
---|---|---|---|
= | 等于 | 表达式1=表达式2 | 当两个表达式相等时返回True,否则返回False |
﹤ | 小于 | 表达式1﹤表达式2 | 当表达式1小于表达式2时返回True,否则返回False |
﹥ | 大于 | 表达式1﹥表达式2 | 当表达式1大于表达式2时返回True,否则返回False |
﹤= | 小于或等于 | 表达式1﹤=表达式2 | 当表达式1小于或等于表达式2时返回True,否则返回False |
﹥= | 大于或等于 | 表达式示1﹥=表达式2 | 当表达式1大于或等于表达式2时返回True,否则返回False |
﹤﹥ | 不等于 | 表达式1﹤﹥表达式2 | 当表达式1不等于表达式2时返回True,否则返回False |
Is | 比较两个对象的引用变量 | 对象1 Is 对象2 | 当对象1和对象2引用相同的对象时返回True,否则返回False |
Like | 比较两个字符串是否匹配 | 字符串1 Like字符串2 | 当字符串1与字符串2匹配时返回True,否则返回False |
在图3-29所示的成绩表中,如果要知道第一条记录中学生的总分是否达到500分,语句为:
如果要判断B2单元格里的考生是否姓李,代码为:
图3-29 学生成绩表