VBA运算符
精华
小牛编辑
109浏览
2023-03-14
运算符可以用一个简单的表达式定义,例如: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) 结果为:False |
<> |
检查两个操作数的值是否不相等。如果值不相等,则条件为真。 | (A <> B) 结果为:True |
> |
检查左操作数的值是否大于右操作数的值。如果是,那么条件是真。 | (A > B) 结果为:False |
< |
检查左操作数的值是否小于右操作数的值。如果是,那么条件是真。 | (A < B) 结果为:True |
>= |
检查左操作数的值是否大于或等于右操作数的值。 如果是,那么条件是真。 | (A >= B) 结果为:False |
<= |
检查左操作数的值是否小于或等于右操作数的值。如果是,那么条件是真。 | (A <= B) 结果为:True |
有关如何使用,请参考比较运算符示例。
逻辑运算符
以下由VBA支持的逻辑运算符。
假设变量A=10
,变量B=0
,则 -
运算符 | 描述 | 示例 |
---|---|---|
AND |
逻辑AND 运算符。如果两个条件都为真,则表达式为真。 |
A<>0 AND B<>0 结果为:False |
OR |
逻辑OR 运算符。如果两个条件中的任何一个为真,则条件为真。 |
A<>0 OR B<>0 结果为:True |
NOT |
逻辑NOT 运算符。用于反转其操作数的逻辑状态。 如果条件成立,那么逻辑非运算符结果是条件不成立。 |
NOT(a<>0 OR b<>0) 结果为:False |
XOR |
逻辑排除。它是NOT 和OR 运算符的组合。如果表达式中只有一个表达式的值为True ,则结果为True 。 |
(a<>0 XOR b<>0) 结果为:True |
有关如何使用,请参考逻辑运算符示例。
连接操作符
VBA支持以下连接运算符。
假设变量A=5
,变量B=10
,则 -
运算符 | 描述 | 示例 |
---|---|---|
+ |
将两个值添加为变量,其值是数字 | A + B = 15 |
& |
连接两个值 | A & B = 510 |
假设变量A = "Microsoft"
,变量B = "VBScript"
,则 -
运算符 | 描述 | 示例 |
---|---|---|
+ |
连接两个值 | A + B 的结果为MicrosoftVBScrip |
& |
连接两个值 | A & B 的结果为MicrosoftVBScrip |
注 - 连接操作,可用于数字和字符串。输出取决于上下文,如果变量保存数字值或字符串值。
有关如何使用连接运算符,请参考连接运算符示例。