Excel 中的 Mod 运算符

17 Mar 2025 | 6 分钟阅读

Visual Basic for Application (VBA) Mod 不被视为一个函数,而是一个可以有效计算出通过将一个特定数字除以除数所得余数的操作。

此外,简单来说,mod 运算符将给出余数,即不能完全除尽的数字的剩余部分。

除此之外,我们可以说 MOD 实际上就是 MODULO,它表示数学运算,与除法非常相似。 但在结果或结果方面,它们略有不同,除法取被除数,而相应的 MOD 则取除法的余数。

现在让我们借助一个例子来理解这一点

  1. 如果我们将 23 除以 2,结果是 11.5,但 MOD 是除法的余数,即 3。(数字 2 只能除 20 而不能除 23,所以剩下的有效数字是 3)。
  2. 如果我们将数字 25 除以 3,那么结果是 8.333,但 MOD 是除法的余数,即 1。(数字 3 只能除 24 而不能除 25,所以剩下的有效数字是 1)。

在标准 Microsoft Excel 中,Mod 被称为函数。但在 VBA(Virtual Basic for Application)中,它不是一个函数。相反,它更像一个函数,或者可以称为用于执行数学运算的数学运算符。

VBA 中 MOD 的语法

提醒我们,这不被视为具有语法的函数。但是,为了让用户更好地理解,我们将用以下文字来表达

数字 1 MOD 数字 2(除数)

数字 1:数字 1 只是我们要除的数字。

数字 2:同样,数字 2 被称为除数,这意味着我们将用这个除数有效地除 数字 1

MOD 是由 数字 1 / 数字 2 有效给出的结果。

如何在 Excel 中使用 VBA MOD 函数?

现在我们将讨论如何借助各种示例使用 VBA MOD 函数,具体如下:

# 示例:1

现在我们将按 Alt + F11 进入 VBA 编码模式。之后,我们将转到“插入”菜单并选择“模块”以打开一个新模块,如下图所示。

Mod Operator in Excel

之后,我们将打开语法主体,如下图所示。我们将宏子类别命名为 VBA_MOD。通过这样做,相应的用户将更容易、更快地识别需要运行的代码。

代码如下:


Mod Operator in Excel

现在,当我们计算包含数字的 Mod 时,让我们定义一个整数“A”。这可以是任何相应的字母,如下图所示。

VBA(Virtual Basic for the applications)代码如下:


Mod Operator in Excel

之后,我们将实现我们上面截图中看到的相应的测试和相同的示例。为此,在定义的整数中,我们将写入 12 Mod 5。这是一种在 VBA(Virtual Basic for the application)中编写 Mod 运算的方法,并使用 msg 函数在消息框中显示答案,如下图所示。

VBA(Virtual Basic for the applications)代码如下:


Mod Operator in Excel

完成上述操作后,我们将借助 F5 键或单击播放按钮来运行整个代码,如下图所示。之后,我们将看到 12 Mod 5 的输出或结果,它就是 2,这被认为是 12 除以 5 后得到的余数。

Mod Operator in Excel

# 示例 2

众所周知,还有另一种方法可以有效地在 VBA 中计算 MOD。为此,我们将查看小数并找到 MOD。

  1. 我们首先按 Alt + F11 进入 VBA 编码模式。然后,我将转到“插入”菜单并选择“模块”以打开一个新模块,如下图所示。
    Mod Operator in Excel
  2. 之后,在新打开的模块框中,输入语法。在这里,我们将宏子类别命名为 VBA_MOD1。通过这个名称,我们将能够相应地区分宏序列的名称并避免混淆。
    VBA(Virtual Basic for the applications)代码如下:

Mod Operator in Excel
  1. 之后,我们将选择一个活动单元格,我们希望使用 ActiveCell.FormulaR1C1(例如单元格 C1)查看结果或输出。
  2. 之后,Mod 引用单元格 -2 和 -1 分别被视为单元格 A1 和 B1,如下图所示。
  3. 输入 VBA (Virtual Basic for the applications) 代码 如下:

Mod Operator in Excel
  1. 之后,在此特定步骤中,我们将选择引用单元格作为我们将获得输出的范围,使用 Range ("C3").Select。这将允许特定单元格 C3 有效地从 -2 和 -1 限制获取单个单元格的范围。
  2. VBA (Virtual Basic for the applications) 代码 如下:

Mod Operator in Excel
  1. 执行上述步骤后,我们将借助 F5 键运行代码。或者,我们可以点击 VBA 应用程序窗口菜单栏下方所示的播放按钮,如下图所示。
    Mod Operator in Excel
  2. 从上面附带的截图中,我们可以看到 VBA 编码的输出结果是 1.4
  3. 此外,我们通常可以将编写的代码分配给一个按钮,我们可以直接点击该按钮来运行代码,而不是通过选择宏来运行代码。为此,我们需要转到“开发人员”选项卡,然后点击“设计模式”,如下图所示。
    Mod Operator in Excel
  4. 这将允许我们设计不同的选项卡,而不会影响已编写的代码。
  5. 之后,我们将移动到“开发人员”选项卡中“设计模式”选项旁边的“插入”选项。然后选择一个按钮,如下图所示。
    Mod Operator in Excel
  6. 之后,我们将绘制所选按钮,并根据我们执行的操作将其命名为 MOD。
  7. 然后,我们将右键单击相应创建的 MOD 按钮,然后从正确单击列表中选择“分配宏”。
  8. 从“分配宏”窗口中,我们将选择创建的宏。完成此操作后,我们将单击“确定”按钮,如下图所示。
    Mod Operator in Excel
  9. 为了测试已分配到已创建按钮中的宏,在这种情况下,我们需要退出设计模式。然后,我们将光标放在我们需要查看输出或结果的位置,如下图所示。
  10. 之后,我们将点击 MOD 按钮以获得输出,如下图所示:
    Mod Operator in Excel

VBA MOD 的优点

与 VBA MOD 相关的变量如下:

  1. 我们可以使用 VBA Mod 有效地计算各种条件的 Mod,响应时间快。
  2. 并且从 Microsoft Excel 函数和 VBA 代码中获得的结果或输出将保持不变。

要记住的事情

在使用 Microsoft Excel 中的 MOD 运算符时,任何人都需要记住以下事项:

  1. 个人必须记住将文件保存在启用宏的工作表中,因为这将允许个人多次使用该特定文件而不会有效地丢失编写的代码。
  2. 个人需要记住的另一件重要事情是,他们必须始终在运行代码之前编译代码。它将检测出错误。
  3. 此外,强烈建议将相应的代码分配给一个按钮,这样做可以节省时间。