暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

VBA 运算符基础教程

匠工精神 2021-09-19
1134

在前面的两篇文章里我们已经介绍了常量和变量的基本知识,从本篇开始我们来学习运算符的相关知识。使用 VBA 开发某项功能,本质上是,对变量进行基础的运算和操作,例如加减乘除比较等。为此,VBA 提供了很多运算符和操作符,利用它们可以实现复杂的运算。


什么是运算符?

简单的回答可以利用公式6 + 4等于10,在这里,6和4被称为操作数,+被称为运算符给出。VBA支持以下类型的操作:

  • 算术运算符

  • 比较操作符

  • 逻辑(或关系)操作符

  • 连接操作


算术运算符

有以下是VBA支持的算术运算符:

假设变量A=5和变量B=10,则:

下表列出了所有VBScript语言支持的算术运算符。假设变量A=5和变量B=10,则:

运算符描述例子
+相加两个操作数A + B = 15
-第一操作数减去第二操作数A - B = -5
*两个操作数相乘A * B = 50
/通过分子除以分母B A = 2
%模运算和整数相除后的余B MOD A = 0
^求幂运算符B ^ A = 100000

例子

尝试下面的例子来了解所有可用的算术运算符在VBA中:


Sub Logical_Demo()
Dim a As Integer
a
= 5

Dim b As Integer
b
= 10

Dim c As Double

c
= a + b
MsgBox ("Addition Result is " & c)

c
= a - b
MsgBox ("Subtraction Result is " & c)

c
= a * b
MsgBox ("Multiplication Result is " & c)

c
= b / a
MsgBox ("Division Result is " & c)

c
= b Mod a
MsgBox ("Modulus Result is " & c)

c
= b ^ a

MsgBox ("Exponentiation Result is " & c)

End Sub

当单击按钮或执行该脚本,依次产生以下结果:


比较运算符

以下是VBA支持的比较运算符:

假设变量A=15和变量B=25,则:


运算符描述例子
   ==检查,如果两个操作数的值是否相等,如果是,则条件变为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运算符。两个表达式至少有一个为真,返回 Truea<>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=4和变量B=18,则:


运算符描述例子
+添加两个值的变量值数值A + B = 12
&连接两个值A & B = 418

假设变量A=“Villiam”和变量B =“VBScript”,则:

运算符描述例子
+连接两个值A + B = VilliamVBScript
&连接两个值A & B = VilliamVBScript

注:连接操作,可用于数字和字符串。输出取决于上下文,如果变量持有数值或字符串值。

文章转载自匠工精神,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论