VBA 算术运算符

17 Mar 2025 | 4 分钟阅读

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

您可以在表达式中对两个值执行算术运算,例如加法减法乘法除法

以下是 VBA 中的算术运算符

1. 加法 (+): 您可以使用加法运算符将表达式中的两个数字相加。

例如:

输出

15 

2. 减法 (-): 您可以使用减法运算符将表达式中的两个数字相减。

例如:

输出

5

3. 取反 (~): 取反也使用减法运算符,但只有一个数字或操作数。

例如:

输出

-50

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

例如:

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

例如:

输出

10

整数除法返回商,这意味着表示除数可以整除被除数的次数的整数,而不考虑任何余数。

对于此运算符,除数和被除数都必须是整数类型(Byte、SByte、Short、UShort、Integer、UInteger、Long 和 ULong)。首先,所有其他类型必须转换为整数类型。

输出

4

6. 指数 (^): 指数运算符用于将一个数提高到另一个数的幂。

例如:

输出

16

7. 求模运算符 (Mod): 求模运算是使用 Mod 运算符执行的。 此运算符将除数除以被除数的整数倍,并返回余数。

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

例如:

输出

4

输出

1.18

位移运算

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

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

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

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

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

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

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

按位运算

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

VBA 算术运算符示例

步骤 1: 首先,像我们之前展示的那样,将一个按钮添加到 excel 工作表中。

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

VBA Arithmetic Operators

2. 右键单击该按钮。

3. 选择查看代码选项。

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

VBA Arithmetic Operators

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

  • Dim x As Integer, y As Integer
    X = 4
    Y = 5
  • MsgBox x + y, vbOKonly, "加法运算符"
VBA Arithmetic Operators

步骤 3: 单击保存按钮。

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

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

VBA Arithmetic Operators

步骤 6: 指示是,它将从绿色的背景更改为白色的背景,如下面的屏幕截图所示。

VBA Arithmetic Operators

步骤 7: 单击添加运算符按钮。

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

VBA Arithmetic Operators
下一个主题VBA 字符串运算符