- VBA 教程
- VBA - 首页
- VBA - 概述
- VBA - Excel 宏
- VBA - Excel 术语
- VBA - 宏注释
- VBA - 消息框
- VBA - 输入框
- VBA - 变量
- VBA - 常量
- VBA - 运算符
- VBA - 决策
- VBA - 循环
- VBA - 字符串
- VBA - 日期和时间
- VBA - 数组
- VBA - 函数
- VBA - 子过程
- VBA - 事件
- VBA - 错误处理
- VBA - Excel 对象
- VBA - 文本文件
- VBA - 图表编程
- VBA - 用户窗体
- VBA 有用资源
- VBA - 快速指南
- VBA - 有用资源
- VBA - 讨论
VBA - 运算符
运算符可以用简单的表达式来定义 - 4 + 5 等于 9。这里,4 和 5 称为操作数,+ 称为运算符。VBA 支持以下类型的运算符:
- 算术运算符
- 比较运算符
- 逻辑(或关系)运算符
- 连接运算符
算术运算符
VBA 支持以下算术运算符。
假设变量 A 为 5,变量 B 为 10,则:
| 运算符 | 描述 | 示例 |
|---|---|---|
| + | 将两个操作数相加 | A + B 将得到 15 |
| - | 从第一个操作数中减去第二个操作数 | A - B 将得到 -5 |
| * | 将两个操作数相乘 | A * B 将得到 50 |
| / | 将分子除以分母 | B / A 将得到 2 |
| % | 模运算符,整数除法后的余数 | B % A 将得到 0 |
| ^ | 指数运算符 | B ^ A 将得到 100000 |
比较运算符
VBA 支持以下比较运算符。
假设变量 A 为 10,变量 B 为 20,则:
| 运算符 | 描述 | 示例 |
|---|---|---|
| = | 检查两个操作数的值是否相等。如果相等,则条件为真。 | (A = B) 为假。 |
| <> | 检查两个操作数的值是否相等。如果不相等,则条件为真。 | (A <> B) 为真。 |
| > | 检查左边操作数的值是否大于右边操作数的值。如果是,则条件为真。 | (A > B) 为假。 |
| < | 检查左边操作数的值是否小于右边操作数的值。如果是,则条件为真。 | (A < B) 为真。 |
| >= | 检查左边操作数的值是否大于或等于右边操作数的值。如果是,则条件为真。 | (A >= B) 为假。 |
| <= | 检查左边操作数的值是否小于或等于右边操作数的值。如果是,则条件为真。 | (A <= B) 为真。 |
逻辑运算符
VBA 支持以下逻辑运算符。
假设变量 A 为 10,变量 B 为 0,则:
| 运算符 | 描述 | 示例 |
|---|---|---|
| AND | 称为逻辑 AND 运算符。如果两个条件都为真,则表达式为真。 | a<>0 AND b<>0 为假。 |
| OR | 称为逻辑 OR 运算符。如果两个条件中任何一个为真,则条件为真。 | a<>0 OR b<>0 为真。 |
| NOT | 称为逻辑 NOT 运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑 NOT 运算符将使其为假。 | NOT(a<>0 OR b<>0) 为假。 |
| XOR | 称为逻辑异或。它是 NOT 和 OR 运算符的组合。如果只有一个表达式计算结果为真,则结果为真。 | (a<>0 XOR b<>0) 为真。 |
连接运算符
VBA 支持以下连接运算符。
假设变量 A 为 5,变量 B 为 10,则:
| 运算符 | 描述 | 示例 |
|---|---|---|
| + | 将两个值作为变量相加。值是数字 | A + B 将得到 15 |
| & | 连接两个值 | A & B 将得到 510 |
假设变量 A = "Microsoft" 和变量 B = "VBScript",则:
| 运算符 | 描述 | 示例 |
|---|---|---|
| + | 连接两个值 | A + B 将得到 MicrosoftVBScript |
| & | 连接两个值 | A & B 将得到 MicrosoftVBScript |
注意 - 连接运算符可用于数字和字符串。输出取决于上下文,即变量是否保存数字值或字符串值。
广告
