VBA MOD运算符|如何使用Excel VBA Modulo? (例子)

Excel VBA MOD运算符

VBA MOD 与数学中的应用相同,当一个数字除以除数并且我们从该除数中得到提示时,该函数用于给我们除以除法的余数,它不是VBA中的函数,而是操作员。

MOD是什么,但MODULO是数学运算。它与除法完全相同,但结果除以除法除以除法量而由MOD除以除法的余数时,结果略有不同。例如:如果您将21除以2,则除法结果为10.50除以MOD,即为除法的余数,即1。(数字2只能除以20,而不是21,因此余数为1)。

在普通的excel中,它是一个函数,但在VBA中,它不是函数,它只是一个数学运算符。在本文中,我们将详细研究此运算符。

句法

只是提醒您,这不是具有语法的功能。就我们读者的理解而言,让我说一句话。

 1号MOD 2号(除数) 

1号 只是什么,我们试图除以多少。

2号 这就是除数,即,我们将进行除法 1号 由这个除数。

MOD 由给出的结果 1号/ 2号

如何在VBA中使用MOD?

您可以在此处下载此VBA MOD功能模板– VBA MOD功能模板

范例#1

请按照以下步骤编写代码。

步骤1: 创建一个宏名称。

代码:

 子MOD_Example1()结束子 

第2步: 将变量之一定义为“整数”.

代码:

 Sub MOD_Example1()Dim i作为整数结束Sub 

第三步: 现在执行计算为 “我= 20 MOD 2”

正如我所说的,一开始,MOD是一个运算符,而不是一个函数。因此,我使用了MOD一词,就像输入加号(+)一样。

代码:

 Sub MOD_Example1()昏暗i作为整数i = 21 Mod 2 End Sub 

第4步: 现在将“ I”的值分配给消息框。

代码:

 Sub MOD_Example1()昏暗i作为整数i = 21 Mod 2 MsgBox i End Sub 

步骤5: 运行代码消息框将显示值“ I”。

范例#2

vba中的Mod始终返回整数值,即如果您提供的数字为小数,则不带小数。例如,看下面的代码。

代码:

 Sub MOD_Example2()昏暗i作为整数i = 26.25 Mod 3 MsgBox i End Sub 

除数3可以除以24,因此此处的余数为2.25,但是MOD运算符返回整数值,即2,而不是2.25。

现在,我将数字修改为26.51并看到区别。

代码:

 Sub MOD_Example2()昏暗i作为整数i = 26.51 Mod 3 MsgBox i End Sub 

我将运行此代码,看看结果如何。

哇!!!我们得到零作为答案。我们之所以归零是因为VBA像银行家一样将数字四舍五入,即任何大于0.5的小数点都会四舍五入到下一个整数值。因此,在这种情况下,26.51会四舍五入到27。

由于3可以将27除以9,所以我们不会得到任何余数,因此i的值等于零。

现在,我还将以小数点形式提供除数。

代码:

 Sub MOD_Example2()昏暗i作为整数i = 26.51 Mod 3.51 MsgBox i End Sub 

步骤6: 运行此代码,然后查看结果。

我们得到3作为答案,因为26.51将四舍五入为27,除数值3.51将四舍五入为4。

因此,如果将27除以4,则余数为3。

Excel MOD函数与VBA MOD运算符

步骤1:现在看一下excel和VBA MOD运算符之间的区别。我的值为54.24,除数为10。

第2步:现在,如果我应用MOD函数,我将得到4.25的结果。

第三步:但是,如果您使用VBA执行相同的操作,我们将得到4作为余数,而不是4.25。

代码:

 Sub MOD_Example2()昏暗i作为整数i = 54.25 Mod 10 MsgBox i End Sub 

第4步:运行此代码,然后查看结果。

要记住的事情

  • 它不是函数,而是算术运算符。
  • 与工作表函数中的MOD函数不同,这是四舍五入并四舍五入十进制值。