



运算符是表达式中非常关键的构成部分。在VBA中,运算符包含以下几种:
● 算术运算符
● 比较运算符
● 连接运算符
● 逻辑运算符
算术运算符是常用的运算符,用来执行简单的算术运算。除了在数学中所运用的加、减、乘、除等计算符号之外,还包含求余等运算符。具体计算符号及含义如表2-1所示。
表2-1 各算术运算符符号及其含义说明
以上运算符中,除了“减”是单目运算符外,其他均是双目运算符。其中,“乘”与“除”是同级运算符,“加”与“减”是同级运算符。
若表达式中含有括号,先计算括号内表达式的值。若有多层括号,则先计算内层括号中的表达式。
加、减、乘这三个运算符的含义与数学中的含义基本相同,下面介绍其他几个运算符的运算。
1.除
该运算符执行标准除法运算,其结果为浮点数。
2.整除
该运算符执行整除运算,其结果为整型值,因此表达式7\2的值为3。
3.幂
该运算符用来计算乘方和方根。例如,2^8表示2的8次方,而2^(1/2)或2^0.5是计算2的平方根。
4.求余
该运算符用来求余,其结果为第1个操作数整除第2个操作数所得的余数。
1.比较运算符
比较运算符又称作关系运算符,用来对两个表达式的值进行比较。
通常包含=(等于)、>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)、<>或><(不等于)、Like(像)、Is(是)。
2.连接运算符
连接运算符为“&”,主要用于连接多个字符串,例如“Hard”&“Ware”,得到的结果为“HardWare”。
在VBA中,除了用“&”运算符连接字符串外,还可以用加法运算符“+”来连接字符串(在有些情况下,用“&”比用“+”更安全)。
&运算符与字符表示法:
●&运算符:表示连接字符串,就是将该运算符后的字符串追加至其前面的字符串后面,如"ab"&"cd",得到"abcd"。
● 字符的表示法:如果需要将某些字符原样显示出来,可直接在相应字符两端加上双引号,如“年”字。
逻辑运算也称作布尔运算,由逻辑运算符连接两个或多个关系式组成一个布尔表达式。
逻辑运算符通常用于程序开发过程中的判断语句中,其具有对多个结果进行对与错的判断功能,同时还可以对判断后的结果进行组合判断。如部门为销售部、学历为本科,用程序代码表示为:
部门="销售部" and 学历="本科"
即表示满足“部门为销售部”这个条件的同时,还需要满足“学历为本科”,才可以执行后面的内容。
为了更清楚地理解程序开发过程中各逻辑运算符的使用,在表2-2中对各逻辑运算符进行了说明。
表2-2 各逻辑运算符符号及其结果说明
(续)
当数据计算过程中存在多种不同类型的运算符时,数据将按照运算符的优先级进行计算,正如在学习数学时所熟悉的先括号再乘除后加减一样。对于各种运算符的优先级,程序开发过程中有着标准的定义,具体内容如表2-3所示。
表2-3 运算符优先级说明