什么是运算符?
简单的回答可以利用公式4 + 5等于9,在这里,4和5被称为操作数,+被称为运算符给出。 VBA支持以下类型的操作:
-
算术运算符
-
比较操作符
-
逻辑(或关系)操作符
-
连接操作
算术运算符
有以下是VBA支持的算术运算符:
假设变量A=5和变量B=10,则:
运算符 | 描述 | 例子 |
---|---|---|
+ | 两个操作数相加 | A + B = 15 |
- | 第一个操作数减去第二个操作数 | A - B = -5 |
* | 两个操作相乘 | A * B = 50 |
/ | 通过分子除以分母 | B / A = 2 |
% | 模运算和整数相除后的余 | B MOD A = 0 |
^ | 求幂运算符 | B ^ A = 100000 |
比较运算符
以下是VBA支持的比较运算符:
假设变量A=10和变量B=20,则:
运算符 | 描述 | 例子 |
---|---|---|
== | 检查,如果两个操作数的值是否相等,如果是,则条件变为true。 | (A == B) 为False. |
<> | 检查,如果两个操作数的值是否相等,如果值不相等,则条件变为true。 | (A <> B) 为True. |
> | 检查,如果左操作数的值大于右操作数的值,如果是的话那么条件为true。 | (A > B) 为False. |
< | 检查,如果左操作数的值小于右操作数的值,如果是的话那么条件为true。 | (A < B) 为True. |
>= | 检查,如果左边的操作数的值大于或等于右操作数的值,如果是,则条件变为true。 | (A >= B) 为False. |
<= | 检查,如果左边的操作数的值小于或等于右操作数的值,如果是,则条件变为true。 | (A <= B) 为True. |
逻辑运算符:
以下是VBA支持的逻辑运算符:
假设变量A=10和变量B=0,则:
运算符 | 描述 | 例子 |
---|---|---|
AND | 所谓逻辑与运算符。如果两个条件都为真则表达式为true。 | a<>0 AND b<>0 is False. |
OR | 所谓逻辑OR运算符。如果有两个条件都为真则条件成立。 | a<>0 OR b<>0 is true. |
NOT | 所谓逻辑非运算符。使用反转操作数的逻辑状态。如果条件为真,则逻辑非运算符将返回false。 | NOT(a<>0 OR b<>0) is false. |
XOR | 所谓逻辑排除。这是不和OR运算符的结合。如果一个,只有一个,表达式的计算结果为真,结果为true。 | (a<>0 XOR b<>0) is false. |
串联运算符
以下是VBA支持级联运算符:
假设变量A=5和变量B=10,则:
运算符 | 描述 | 例子 |
---|---|---|
+ | 添加两个值的变量值数值 | A + B = 15 |
& | 连接两个值 | A & B = 510 |
假设变量A=“Microsoft”和变量B =“VBScript”,则:
运算符 | 描述 | 例子 |
---|---|---|
+ | 连接两个值 | A + B = MicrosoftVBScript |
& | 连接两个值 | A & B = MicrosoftVBScript |
注:连接操作,可用于数字和字符串。输出取决于上下文,如果变量持有数值或字符串值。