VBA运算符是用于执行数学和逻辑操作的符号或关键字。以下是常见的几种VBA运算符:
需要注意的是,在 VBA 中,“=”运算符表示赋值操作而非相等操作。相等的判断需要使用“==”或者使用“is”关键字。
VBA中的运算符主要分为以下几种:
1、算术运算符:用于进行数学运算。示例代码:
Dim a As Integer
Dim b As Integer
a = 5
b = 3
MsgBox a + b '加法
MsgBox a - b '减法
MsgBox a * b '乘法
MsgBox a / b '除法
MsgBox a Mod b '取模,即求余数
2、比较运算符:用于比较两个值是否相等或大小关系。示例代码:
Dim a As Integer
Dim b As Integer
a = 5
b = 3
MsgBox a = b '相等
MsgBox a <> b '不相等
MsgBox a > b '大于
MsgBox a < b '小于
MsgBox a >= b '大于等于
MsgBox a <= b '小于等于
3、逻辑运算符:用于组合多个条件,得到一个整体条件。示例代码:
Dim a As Integer
Dim b As Integer
a = 5
b = 3
MsgBox (a > b) And (a < 10) 'And运算,表示两个条件同时成立
MsgBox (a > b) Or (a < 3) 'Or运算,表示两个条件之一成立
MsgBox Not (a < b) 'Not运算,表示取反
4、字符串运算符:用于操作字符串。示例代码:
Dim str1 As String
Dim str2 As String
str1 = "Hello, "
str2 = "world!"
MsgBox str1 & str2 '字符串连接,使用&符号
MsgBox Len(str1) '字符串长度,使用Len函数
MsgBox Left(str1, 5) '从左边截取指定长度的子字符串,使用Left函数
MsgBox Right(str2, 3) '从右边截取指定长度的子字符串,使用Right函数
MsgBox InStr(str1, "o") '查找子字符串在主字符串中的位置,使用InStr函数
5、其他运算符:如赋值运算符、条件运算符(三目运算符)、地址运算符等。示例代码:
Dim a As Integer
Dim b As Integer
a = 5
b = IIf(a > 3, a, 3) '条件运算符,表示if-else关系,在VBA中用IIf函数实现
MsgBox b
Dim ptr As LongPtr
ptr = ObjPtr(Range("A1")) '地址运算符,表示获取变量的内存地址,ObjPtr表示对象的内存地址
MsgBox Hex(ptr) '将地址转换为16进制形式,按照系统位数长度来转换
在 VBA 中,表达式中发生多个操作时,将按预先确定的顺序(称为运算符优先级)来计算和解析各个部分。当表达式包含多个类别中的运算符时,将根据以下规则对其进行计算:
简单来说,运算符的优先级如下:
举一些例子说明下:
需要注意的是,如果存在多个运算符且具有相同的优先级,则 VBA 将按照从左到右的顺序进行计算。例如,4 + 2 * 3 的结果为 10,而不是 18,因为乘法运算符优先级高于加法运算符,但是这里先计算的是 2 * 3,再与 4 相加。
页面更新:2024-04-14
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号