Operador VBA MOD | Com s'utilitza Excel VBA Modulo? (Exemples)

Operador Excel VBA MOD

En MOD VBA és igual que a l’aplicació en matemàtiques, quan un nombre es divideix pel seu divisor i obtenim un recordatori d’aquesta divisió, aquesta funció s’utilitza per donar-nos el que queda de la divisió, no és una funció en VBA més que no pas un operador.

MOD no és res més que MODULO és una operació matemàtica. És exactament el mateix que la divisió, però el resultat és lleugerament diferent quan la divisió pren la quantitat dividida, però MOD pren la resta de la divisió. Per exemple: Si dividiu 21 per 2, el resultat de la divisió és 10,50 per MOD, és la resta de la divisió, és a dir, 1. (El número 2 només pot dividir 20, no 21, de manera que la resta és 1).

A l’Excel normal, és una funció, però a VBA no és una funció, només és un operador matemàtic. En aquest article, analitzarem aquest operador amb detall.

Sintaxi

Només per recordar-vos que això no és una funció per tenir sintaxi. Per entendre el nostre lector, deixeu-me posar-ho en la paraula.

 Número 1 MOD Número 2 (divisor) 

Número 1 no és res més que quin és el nombre que intentem dividir.

Número 2 aquest és el divisor, és a dir, el dividirem Número 1 per aquest divisor.

MOD el resultat donat per Número 1 / Número 2.

Com s'utilitza el MOD a VBA?

Podeu descarregar aquesta plantilla de funció MOD VBA aquí: plantilla de funció MOD VBA

Exemple 1

Seguiu els passos següents per escriure el codi.

Pas 1: Creeu un nom de macro.

Codi:

 Sub MOD_Exemple1 () Final Sub 

Pas 2: Definiu una de les variables com "Enter”.

Codi:

 Sub MOD_Example1 () Dim i As Integer End Sub 

Pas 3: Ara feu el càlcul com "I = 20 MOD 2"

Com he dit, al principi, MOD és un operador, no una funció. Per tant, he utilitzat la paraula MOD com la forma d’introduir un plus (+).

Codi:

 Sub MOD_Example1 () Dim i As Integer i = 21 Mod 2 End Sub 

Pas 4: Ara assigneu el valor de "I" al quadre de missatges.

Codi:

 Sub MOD_Example1 () Dim i As Integer i = 21 Mod 2 MsgBox i End Sub 

Pas 5: Executar el quadre de missatge de codi mostrarà el valor de "I".

Exemple 2

Mod a vba sempre retorna el valor enter, és a dir, sense decimals si proporcioneu el nombre en decimals. Per exemple, mireu el codi següent.

Codi:

 Sub MOD_Example2 () Dim i As Integer i = 26,25 Mod 3 MsgBox i End Sub 

El divisor 3 pot dividir 24, de manera que la resta aquí és 2,25, però l'operador MOD retorna el valor enter, és a dir, 2, no 2,25.

Ara modificaré el número a 26,51 i veuré la diferència.

Codi:

 Sub MOD_Example2 () Dim i As Integer i = 26,51 Mod 3 MsgBox i End Sub 

Executaré aquest codi i veuré quin és el resultat.

Vaja !!! Tenim zero com a resposta. La raó per la qual hem obtingut zero perquè VBA arrodoneix els números com fan els nostres banquers, és a dir, qualsevol punt decimal superior a 0,5 s’arrodonirà al següent valor enter. Per tant, en aquest cas, el 26,51 s’arrodoneix a 27.

Com que 3 pot dividir el 27 per 9, no obtindrem cap valor restant, de manera que el valor de i és igual a zero.

Ara subministraré el valor del divisor també en punts decimals.

Codi:

 Sub MOD_Example2 () Dim i As Integer i = 26,51 Mod 3,51 MsgBox i End Sub 

Pas 6: Executeu aquest codi i vegeu quin és el resultat.

Tenim 3 com a resposta perquè 26,51 s’arrodonirà a 27 i el valor del divisor 3,51 s’arrodonirà a 4.

Si dividiu 27 per 4, la resta és 3.

Funció MOD Excel vs Operador MOD VBA

Pas 1:Ara mireu la diferència entre l'operador MOD Excel i VBA. Tinc un valor de 54,24 i el valor del divisor és 10.

Pas 2:Ara, si aplico la funció MOD, obtindré el resultat com a 4.25.

Pas 3:Però si feu la mateixa operació amb VBA obtindrem 4 com la resta, no 4,25.

Codi:

 Sub MOD_Example2 () Dim i As Integer i = 54,25 Mod 10 MsgBox i End Sub 

Pas 4:Executeu aquest codi i vegeu quin és el resultat.

Coses que cal recordar

  • No és una funció, sinó un operador aritmètic.
  • Es tracta d'un arrodoniment i redona els valors decimals a diferència de la funció MOD fora de la funció de full de càlcul.