📜  VBA算术运算符

📅  最后修改于: 2021-01-11 14:03:42             🧑  作者: Mango

VBA算术运算符

VBA算术运算运算符用于执行算术运算。其中涉及计算由变量字面量函数常量属性调用和其他表达式表示的数值。

您可以一起在表达式中的两个值之间执行算术运算,例如

VBA中有以下算术运算运算符:

1.加法(+):您可以与加法运算符一起在表达式中加两个数字。

例如,

Dim x As Integer
x = 10 + 5

输出:

15 

2.减法(-):您可以与减法运算符一起在表达式中减去两个数字。

例如,

Dim x As Integer
x = 20 - 15

输出:

5

3.负数(〜):负数也使用减法运算符,但仅包含一个数字或操作数。

例如,

Dim x As Integer = 50
Dim y As Integer
y = -x

输出:

-50

4.乘法(*):您可以将表达式中的两个数字与乘法运算符一起相乘。

例如,

Dim x As Double
x = 10 * 55.23

5.除(/):您可以与除运算符一起将表达式中的两个数字相除。

例如,

Dim x As Double
X = 50 / 5

输出:

10

整数除法返回商,即整数,该整数表示除数可以除数而不考虑任何余数的次数。

此运算符的除数和被除数都必须是整数类型(字节,字节,短整数,UShort,整数,UInteger,Long和ULong)。首先,所有其他类型必须转换为整数类型。

Dim y As Integer 
y = 22 / 5

输出:

4

6.幂(^):求幂运算符用于将一个数字提升为另一个数字的幂。

例如,

Dim y As Double
z = 4 ^ 2

输出:

16

7.模运算符(Mod):使用Mod运算符执行模数运算。该运算符将除数除以整数倍,然后返回余数。

如果除数和除数都是整数类型,则返回值是整数。如果除数和除数都是浮点类型,则返回值也是一个浮点。

例如,

Dim p As Integer = 100
Dim q As Integer = 6 
Dim r As Integer 
r = p Mod q 

输出:

4

要么

Dim x As Double = 100.3
Dim y As Double = 4.13
Dim z As Double
Z = x Mod y 

输出:

1.18

移位操作

移位操作是对位模式执行算术移位。此模式包含在左侧的操作数中。右侧的操作数指定了移动图案的位置数。

您可以使用>>运算符将模式右移,或者使用<<运算符将模式左移。

模式操作数的数据类型为Byte,SByte,Short,UShort,Integer,UInteger,Long或ULong

算术移位不是循环的,这意味着从结果一端移出的位不会在另一端重新定义。通过移位将钻头的腾空位置设置如下:

  • 0为算术左狗屎。
  • 0为正数的算术右移。
  • 无符号数据类型( Byte,UShort,Uinteger,ULong )的算术右移为0。
  • 1为负数( SByte,Integer,Short或Long )的算术右移。

例如,在下面的示例中,将Integer值都向左或向右移动。

Dim lResult, rResult As Integer
Dim pattern As Integer = 15
' The low-order bits of the pattern are 0000 1100. 
lResult = pattern << 3
' A left shift of 3 bits produces a value of 96.
rResult = pattern >> 2
' A right shift of 2 bits produces a value of 3. 

注意:算术移位永远不会产生溢出异常。

按位运算

除了用作逻辑运算符, AndOrNotXor在用于数值时也执行按位算术。

VBA算术运算符示例

步骤1:首先将按钮添加到excel工作表中,如前所述。

1.更改名称属性,例如btnAdd

2.右键单击按钮。

3.选择查看代码选项。

4.您将获得代码窗口,如以下屏幕截图所示。

步骤2:在Private Sub btnAdd_Click和End Sub之间编写以下代码,如下所示:

  • Dim x作为整数,y作为整数X = 4 Y = 5
  • MsgBox x + y,vbOKonly,“加法运算符”

步骤3:点击“保存”按钮。

步骤4:关闭代码编辑器窗口。

步骤5:然后关闭“设计模式”按钮。

步骤6:指示器是,它将从绿色背景变为白色背景,如下面的屏幕快照所示。

步骤7:点击Add Operator(添加操作员)按钮。

步骤8:您将获得代码输出,如下面的屏幕截图所示。