
在 VBA 中实现某一功能,其核心过程就是对变量执行各类基本运算与处理操作,如加、减、乘、除、比较等。为此,VBA 内置了丰富多样的运算符与操作符,借助它们可完成从简单到复杂的各类计算任务。
本篇将系统介绍 VBA 所支持的基础运算符类型及其常规使用方式。总体而言,VBA 运算符可分为以下六大类:
- 赋值运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- 连接运算符
- 其他特殊运算符
赋值运算符(=)
这是最基础且最常用的运算符。正如《VBA 变量详解》一文中所述,赋值语句的基本结构即为“=”号,左侧为变量名,右侧为待赋的值。可通俗理解为:变量被赋予右侧所表示的数据内容。
| 运算符 | 说明 | 示例 |
|---|---|---|
| = | 向变量写入指定值 | name = “Zhang San” |
算术运算符
这类运算符对应日常数学中的四则运算及扩展运算,是数值计算的核心工具。以下是 VBA 支持的全部算术运算符(设 a = 10,b = 3,“→”表示运算结果):
| 运算符 | 说明 | 示例 |
|---|---|---|
| + | 执行加法运算 | a + b → 13 |
| – | 执行减法运算 | a – b → 7 |
| * | 执行乘法运算 | a * b → 30 |
| / | 执行浮点除法 | a / b → 3.33… |
| \ | 执行整数除法(仅保留商的整数部分) | a \ b → 3 |
| Mod | 求两数相除后的余数 | a Mod b → 1 |
| ^ | 进行幂运算(指数运算) | a ^ b → 1000 |
| -(取负号) | 对数值取相反数 | -a → -10 |
比较运算符
用于判断两个表达式之间的关系是否成立,结果恒为布尔型(True 或 False)。仍以 a = 10、b = 3 为例(“→”表示比较结果):
| 运算符 | 说明 | 示例 |
|---|---|---|
| = | 判断是否完全相等 | a = b → False |
| > | 判断是否大于 | a > b → True |
| >= | 判断是否大于或等于 | a >= b → True |
| 判断是否小于 | a | |
| 判断是否小于或等于 | a | |
| 判断是否不相等 | a b → True |
逻辑运算符
专用于对布尔值(True/False)进行组合判断,输出结果仍为布尔值。设定 a = True,b = False(“→”表示运算结果):
| 运算符 | 说明 | 示例 |
|---|---|---|
| And | 逻辑与:仅当所有条件均为真时返回 True | a And b → False |
| Or | 逻辑或:只要有一个条件为真即返回 True | a Or b → True |
| Not | 逻辑非:对原布尔值取反 | Not a → False |
| Xor | 逻辑异或:两操作数真假状态不同时返回 True | a Xor b → True |
连接运算符
主要用于拼接两个或多个字符串,其行为与 Excel 公式中使用的“&”一致,是文本处理的重要手段:
| 运算符 | 说明 | 示例 |
|---|---|---|
| & | 将多个字符串合并为一个 | “Zhang” & ” ” & “San” → “Zhang San” |
其他运算符
这些符号虽不参与常规数学或逻辑运算,但在代码书写格式上具有特定作用:
| 运算符 | 说明 |
|---|---|
| _(下划线) | 续行符:将单条长语句拆分为多行显示 |
| :(英文冒号) | 分隔符:允许在同一物理行内编写多条独立语句 |










