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函数不同,这是四舍五入并四舍五入十进制值。