Skip to main content

基础运算符与常用内置函数


常用运算符

分类运算符说明示例代码示例结果
算术运算符+加法x = 10 + 515
-减法x = 10 - 55
*乘法x = 4 * 312
/除法(结果为浮点数)x = 10 / 42.5
\整数除法(向下取整)x = 10 \ 42
Mod求余数(取模运算)x = 10 Mod 42
^乘方(幂运算)x = 2 ^ 38
比较运算符=等于If x = 5 Then MsgBox "等于5"条件成立时弹框
<>不等于If x <> 5 Then MsgBox "不等于5"条件成立时弹框
>大于If x > 5 Then MsgBox "大于5"条件成立时弹框
<小于If x < 5 Then MsgBox "小于5"条件成立时弹框
>=大于等于If x >= 5 Then MsgBox "大于等于5"条件成立时弹框
<=小于等于If x <= 5 Then MsgBox "小于等于5"条件成立时弹框
逻辑运算符And逻辑与If (x > 1) And (x < 10) Then MsgBox "在范围内"条件成立时弹框
Or逻辑或If (x < 1) Or (x > 10) Then MsgBox "超出范围"条件成立时弹框
Not逻辑非If Not (x = 5) Then MsgBox "不等于5"条件成立时弹框
字符串运算符&字符串连接str = "Hello" & " " & "World"Hello World
+字符串连接(不推荐,因为会有类型混淆)str = "Hello" + "World"HelloWorld
赋值运算符=赋值x = 10x 赋值为 10
其他运算符:=关键字参数赋值MsgBox Msg:= "Hello"弹出 Hello
()函数调用或表达式优先计算y = (2 + 3) * 420
:同一行内写多条语句x = 1: y = 2: z = x + y同时赋值
\整数除法,返回整数结果(向下取整)x = 7 \ 23
TypeOf ... Is判断对象类型If TypeOf obj Is Worksheet Then判断对象是否为工作表
位运算符And位与x = 5 And 31
Or位或x = 5 Or 37
Not位非x = Not 5-6 (补码表示)
Xor位异或x = 5 Xor 36

关键字

关键字用途说明示例代码说明与输出
Like字符串模式匹配,用于判断字符串是否符合某种模式(支持通配符)vba Dim str As String str = "Hello123" If str Like "Hello###" Then MsgBox "匹配" Else MsgBox "不匹配" End If # 表示数字,Hello123 匹配 "Hello###",弹出“匹配”
Is用于判断两个对象是否引用同一个实例,通常用在对象比较vba Dim ws1 As Worksheet Dim ws2 As Worksheet Set ws1 = ThisWorkbook.Sheets(1) Set ws2 = ws1 If ws1 Is ws2 Then MsgBox "是同一个工作表对象" Else MsgBox "不是同一个对象" End If 判断 ws1ws2 是否指向同一个工作表对象,弹出“是同一个工作表对象”

Like 通配符使用说明

通配符说明示例匹配示例
?代表任意单个字符a?c匹配 abcaxc
*代表任意长度的字符(包括零个)a*c匹配 acabcabbc
#代表任意单个数字字符 (0-9)###匹配 123007
[charlist]代表匹配括号内任意一个字符[aeiou]*匹配以元音字母开头的字符串,如 apple
[!charlist]代表匹配不在括号内的任意字符[!0-9]*匹配不以数字开头的字符串

常用内置函数

分类函数名功能描述简单示例代码示例输出
字符串函数Len返回字符串长度MsgBox Len("Hello")5
Left返回左边指定长度字符串MsgBox Left("Hello", 2)He
Right返回右边指定长度字符串MsgBox Right("Hello", 3)llo
Mid返回中间指定位置字符MsgBox Mid("Hello", 2, 3)ell
InStr查找子串首次出现位置MsgBox InStr(1, "Hello World", "World")7
Trim去除两端空格MsgBox Trim(" Hello ")Hello
数学函数Abs绝对值MsgBox Abs(-10)10
Sqr平方根MsgBox Sqr(16)4
Int向下取整MsgBox Int(3.9)3
Round四舍五入MsgBox Round(3.14159, 2)3.14
日期时间函数Now当前日期和时间MsgBox Now当前日期时间
Date当前日期MsgBox Date当前日期
Time当前时间MsgBox Time当前时间
DateAdd日期加减MsgBox DateAdd("d", 7, Date)当前日期+7 天
DateDiff计算日期差异MsgBox DateDiff("d", #2025/5/1#, #2025/5/21#)20
类型转换函数CStr转成字符串MsgBox CStr(100)"100"
CInt转成整数MsgBox CInt("123")123
CDbl转成双精度浮点数MsgBox CDbl("123.45")123.45
逻辑控制函数IsNumeric判断是否数字MsgBox IsNumeric("123")True
MsgBox IsNumeric("abc")False
IIf三元条件运算MsgBox IIf(5>3, "大于", "小于或等于")大于