vba运算符你了解多少

2023-08-18 15:39:23

大家好,计算机教程网将详细介绍VBA中的运算符,它们是VBA中的连接桥梁。

1、算术运算符
乘法(*):用于执行两个数相乘的操作。
指数运算(^):用于执行一个数的指数运算,即将一个数自乘若干次。
除法(/):用于执行两个数相除的操作。
整除(\):用于执行两个数相除并取整数商的操作。
取模(Mod):用于执行两个数相除并取余数的操作。
加法(+):用于执行两个数相加的操作。
减法(-):用于执行两个数相减的操作。
求反(-):用于求一个数的相反数。如果一个数为正数,则求反操作后为负数;如果一个数为负数,则求反操作后为正数。
2、比较运算符
等于(=):用于判断两个数或表达式是否相等。
不等于(<>):用于判断两个值是否不相等。如果两个值不相等,则表达式的结果为 True;如果两个值相等,则结果为 False。
小于(<):用于比较两个值的大小关系。如果左边的值小于右边的值,则表达式的结果为 True;否则为 False。
大于(>):用于比较两个值的大小关系。如果左边的值大于右边的值,则表达式的结果为 True;否则为 False。
小于或等于(<=):用于比较两个值的大小关系。如果左边的值小于或等于右边的值,则表达式的结果为 True;否则为 False。
大于或等于(>=):用于比较两个值的大小关系。如果左边的值大于或等于右边的值,则表达式的结果为 True;否则为 False。
判断对象是否相同(Is):用于判断两个对象是否是同一个对象。
模式匹配(Like):用于判断字符串是否匹配某种模式。
3、串联运算符
连接字符串(&):用于将两个字符串连接成一个新的字符串。
字符串相加(+):用于将两个字符串相加成一个新的字符串。
4、逻辑运算符
与(And):用于执行逻辑与操作,如果所有条件都为真,则结果为真。
等价(Eqv):用于执行逻辑等价操作,如果两个条件的真假相同,则结果为真。
非(Not):用于执行逻辑非操作,对给定条件取反。
或(Or):用于执行逻辑或操作,如果任意一个条件为真,则结果为真。
异或(Xor):用于执行逻辑异或操作,如果两个条件的真假不同,则结果为真。
二、优先级
1、首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。
2、比较运算符的优先级都相同;也就是说,它们按照显示的顺序从左向右进行计算。

3、算术和逻辑运算符按以下优先顺序计算

算术

比较

逻辑

 (^)

相等 (=)

Not

求反 (-)

不等 (< >)

And

乘和除(*/

小于 (<)

Or

整除 (\)

大于 (>)

Xor

模数算术 (Mod)

小于或等于 (< =)

Eqv

加和减(+-

大于或等于 (> =)

Imp

字符串连接 (&)

Like Is

4、当乘和除同时出现在一个表达式中时,按显示顺序从左到右执行每个运算。 当加和减同时出现在一个表达式中时,按显示顺序从左到右执行每个运算。
5、括号可用于替代优先顺序,并强制将表达式的某些部分先于其他部分进行计算。 括号内的运算始终比括号外面的运算先执行。 但括号内的运算符优先级保持不变。
6、字符串串联运算符 & 不是算术运算符,但在优先级上,它确实遵循所有算术运算符并位于所有比较运算符之前。
7、Like 运算符的优先级与所有比较运算符相同,但它实际上是模式匹配运算符。
8、Is 运算符是对象引用比较运算符。 它不比较对象或其值;它只通过检查确定两个对象引用是否引用同一对象。
三、其它
1、&和+作为连字符时候的区别
& 运算符用于将两个字符串连接成一个新的字符串。它是专门用于字符串连接的运算符,在连接字符串时效率较高。它可以连接任意类型的数据,包括字符串、数字和其他对象。
+ 运算符也可以用于字符串的连接,就像数值相加一样。它将两个字符串相加,并产生一个新的字符串。但与 & 运算符不同的是,+ 运算符在连接字符串时会执行类型转换,如果其中一个操作数不是字符串,它会尝试将其转换为字符串类型。
2、lmp运算符运用方法举例
在VBA中可以使用逻辑蕴含操作符(Imp)来判断前提条件是否推导出结论。以下是一个使用逻辑蕴含操作符的示例代码:

Sub demo()
    Dim jsjjcw As Boolean
    Dim jyjed As Boolean
    jsjjcw = True
    jyjed = False
    
    ' 判断前提条件是否推导出结论
    If jsjjcw Imp jyjed Then
        MsgBox "计算机教程网"
    Else
        MsgBox "金玉杰教育"
    End If
End Sub

在上面的示例中,声明了两个布尔变量jsjjcw和jyjed,并将它们分别初始化为True和False。然后,使用逻辑蕴含操作符 Imp 来判断前提条件(jsjjcw)是否推导出结论(jyjed)。根据逻辑蕴含操作的结果,显示不同的消息框。