本文概述
- 移位操作
- 按位运算
- VBA算术运算符示例
你可以一起在表达式中的两个值之间执行算术运算, 例如加, 减, 乘或除。
VBA中有以下算术运算符:
1.加法(+):你可以与加法运算符一起在表达式中加两个数字。
例如,
Dim x As Integerx = 10 + 5
输出:
15
2.减法(-):你可以将表达式中的两个数字与减法运算符一起减去。
例如,
Dim x As Integerx = 20 - 15
输出:
5
3.负数(?):负数也使用减法运算符, 但只有一个数字或操作数。
例如,
Dim x As Integer = 50Dim y As Integery = -x
输出:
-50
4.乘法(*):你可以将表达式中的两个数字与乘法运算符一起相乘。
例如,
Dim x As Doublex = 10 * 55.23
5.除(/):你可以将除以运算符的两个数字相除。
例如,
Dim x As DoubleX = 50 / 5
输出:
10
整数除法返回商, 即整数, 该整数表示除数可以除数而不考虑任何余数的次数。
此运算符的除数和除数都必须是整数类型(字节, 字节, 短整数, UShort, 整数, UInteger, Long和ULong)。首先, 所有其他类型必须转换为整数类型。
Dim y As Integer y = 22 / 5
输出:
4
6.求幂(^):求幂运算符用于将一个数字乘以另一个数字的幂。
例如,
Dim y As Doublez = 4 ^ 2
输出:
16
7.模运算符(Mod):使用Mod运算符执行模数运算。该运算符将除数除以整数倍, 然后返回余数。
如果除数和除数都是整数类型, 则返回值是整数。如果除数和除数都是浮点类型, 则返回值也是一个浮点。
例如,
Dim p As Integer = 100Dim q As Integer = 6 Dim r As Integer r = p Mod q
输出:
4
要么
Dim x As Double = 100.3Dim y As Double = 4.13Dim z As DoubleZ = x Mod y
输出:
1.18
移位操作 移位操作是对位模式执行算术移位。此模式包含在左侧的操作数中。右侧的操作数指定了移动图案的位置数。
你可以使用> > 运算符将模式右移, 或者使用< < 运算符将模式左移。
模式操作数的数据类型为Byte, SByte, Short, UShort, Integer, UInteger, Long或ULong。
算术移位不是循环的, 这意味着从结果一端移出的位不会在另一端重新定义。通过移位将钻头的腾空位置设置如下:
- 0为算术左狗屎。
- 0为正数的算术右移。
- 0为无符号数据类型(字节, UShort, Uinteger, ULong)的算术右移。
- 1为负数(SByte, Integer, Short或Long)的算术右移。
Dim lResult, rResult As IntegerDim 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.
注意:算术移位永远不会产生溢出异常。 按位运算 除了用作逻辑运算符外, And, Or, Not和Xor在用于数值时也将执行按位算术运算。
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(添加操作员)按钮。
【VBA算术运算符】步骤8:你将获得代码输出, 如下面的屏幕截图所示。
文章图片