听过VBA代码吗?羡慕能用代码高效办公的人吧!VBA代码远没有大家想象的那么难,跟着小编学一起学吧!

要对excel中不同的数据进行分析和计算,就可能需要用到运算符。

不同类型的数据,能执行的运算也不相同,所需使用的运算符也不相同。在VBA中,按不同的运算分类,将运算符分为算术运算符、比较运算符、文本运算符和逻辑运算符四类。

算术运算符

算术运算符用于对数值类型的数据执行算术运算,运算返回的结果是数值类型的数据。VBA中包含的算术运算符及各运算符的用途如表 5 - 6 所示。

表 5-6 VBA中的算术运算符及用途

vba 数据类型如何区分(VBA中不同类型的运算和运算符)(1)

比较运算符

比较运算符用于执行比较运算,比较运算返回的是Boolean类型的数据,只能是逻辑值True或False,如表 5- 7 所示。

表 5-7 VBA中的比较运算符及用途

vba 数据类型如何区分(VBA中不同类型的运算和运算符)(2)

vba 数据类型如何区分(VBA中不同类型的运算和运算符)(3)

如果要知道活动工作表A 1 单元格中的数值是否达到 500,代码为:

Range ("A1").Value >= 500如果想知道B 2 中保存的数据是否以“李”字开头,可以用代码:Range("B2").Value Like " 李 *"

“*”是通配符,代替任意多个字符,“李*”代表以“李”开头的任意字符串。

在VBA中,可以使用的通配符及用途如表 5 -8 所示。

表 5-8 VBA中的通配符

vba 数据类型如何区分(VBA中不同类型的运算和运算符)(4)

文本运算符

文本运算符用来合并两个文本字符串,VBA中能合并文本的运算符有 和&两种,使用它们都能将运算符左右两边的字符串合并为一个新的字符串,如:

vba 数据类型如何区分(VBA中不同类型的运算和运算符)(5)

执行这个过程的效果如图 5 - 50 所示。

vba 数据类型如何区分(VBA中不同类型的运算和运算符)(6)

图 5-50 用文本运算符合并文本

逻辑运算符

逻辑运算符用于执行逻辑运算,参与运算的数据为Boolean类型,运算返回的结果只能是逻辑值True或False。

表5-9 逻辑运算符及作用

vba 数据类型如何区分(VBA中不同类型的运算和运算符)(7)

如果想知道活动工作表C 2 和D 2 两个单元格中的数据,是否至少有一个达到 60,可以将代码写为:

vba 数据类型如何区分(VBA中不同类型的运算和运算符)(8)

多种运算中应该先计算谁

在VBA中,应先处理算术运算,接着处理比较运算,然后再处理逻辑运算,但可以用括号来改变运算顺序。运算符按运算的优先级由高到低的次序排列为:括号 → 指数运算(乘方)→ 求相反数→ 乘法和除法 → 整除(求两个数相除后所得商的整数)→ 求模运算(求两个数相除后所得的余数)→ 加法和减法 → 字符串连接 → 比较运算 → 逻辑运算,同级运算按从左往右的顺序进行计算。

学会了吗?快速提高你的效率吧!从此变“excel一秒超人”!

,