Operator VBA MOD - Cum se folosește Excel VBA Modulo? (Exemple)

Operator Excel VBA MOD

În VBA MOD este același cu aplicația în matematică, atunci când un număr este împărțit la divizorul său și obținem un memento din acea diviziune, această funcție este utilizată pentru a ne da restul din diviziune, nu este mai degrabă o funcție în VBA decât este operator.

MOD nu este altceva decât MODULO este o operație matematică. Este exact la fel ca diviziunea, dar rezultatul este ușor diferit în cazul în care diviziunea ia suma divizată, dar MOD ia restul diviziunii. De exemplu: Dacă împărțiți 21 la 2 diviziunea rezultatul este 10.50 la MOD este restul diviziunii, adică 1. (Numărul 2 poate împărți doar 20, nu 21, deci restul este 1).

În Excel normal, este o funcție, dar în VBA, nu este o funcție. Este doar un operator matematic. În acest articol, vom analiza în detaliu acest operator.

Sintaxă

Doar pentru a vă reaminti, aceasta nu este o funcție pentru a avea sintaxă. Pentru înțelegerea cititorului nostru, permiteți-mi să o exprim în cuvânt.

Numărul 1 MOD Numărul 2 (divizor)

Numărul 1 nu este altceva decât cel pe care încercăm să îl împărțim.

Numărul 2 acesta este divizorul, adică vom împărți numărul 1 la acest divizor.

MOD rezultatul dat de Numărul 1 / Numărul 2.

Cum se folosește MOD în VBA?

Exemplul nr. 1

Urmați pașii de mai jos pentru a scrie codul.

Pasul 1: Creați un nume de macro.

Cod:

Sub MOD_Example1 () End Sub

Pasul 2: definiți una dintre variabile ca „ Număr întreg ”.

Cod:

Sub MOD_Example1 () Dim i As Integer End Sub

Pasul 3: Acum efectuați calculul ca „i = 20 MOD 2.”

După cum am spus la început, MOD este un operator, nu o funcție. Așa că am folosit cuvântul MOD ca și cum introduc un plus (+).

Cod:

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

Pasul 4: atribuiți acum valoarea „I” casetei de mesaje.

Cod:

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

Pasul 5: Rulați caseta de cod pentru mesaj va afișa valoarea „I.”

Exemplul nr. 2

Mod în VBA returnează întotdeauna o valoare întreagă, adică fără zecimale dacă furnizați numărul în zecimale. De exemplu, uitați-vă la codul de mai jos.

Cod:

Sub MOD_Example2 () Dim i As Integer i = 26.25 Mod 3 MsgBox i End Sub

Divizorul 3 poate împărți 24, deci restul este 2,25, dar operatorul MOD returnează valoarea întreagă, adică 2, nu 2,25.

Acum voi modifica numărul la 26.51 și voi vedea diferența.

Cod:

Sub MOD_Example2 () Dim i As Integer i = 26.51 Mod 3 MsgBox i End Sub

Voi rula acest cod și voi vedea care este rezultatul.

Wow!!! Avem zero ca răspuns. Motivul pentru care am obținut zero deoarece VBA rotunjește numerele, așa cum fac bancherii noștri, adică orice punct zecimal mai mare de 0,5 va fi rotunjit la următoarea valoare întreagă. Deci, în acest caz, 26.51 este rotunjit la 27.

Deoarece 3 poate împărți 27 de 9 la 9, nu vom obține valori restante, deci valoarea lui i este egală cu zero.

Acum voi furniza valoarea divizorului și în zecimale.

Cod:

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

Pasul 6: Rulați acest cod și vedeți care este rezultatul.

Am primit 3 ca răspuns, deoarece 26.51 va fi rotunjit la 27, iar valoarea divizorului 3.51 va fi rotunjită la 4.

Deci, dacă împărțiți 27 la 4 restul este 3.

Funcția MOD Excel vs. Operatorul MOD VBA

Pasul 1: Acum, aruncați o privire la diferența dintre operatorul Excel și VBA MOD. Am o valoare de 54,24, iar valoarea divizorului este 10.

Pasul 2: Acum, dacă aplic funcția MOD, voi obține rezultatul ca 4.25.

Pasul 3: Dar dacă faceți aceeași operație cu VBA, vom obține 4 ca rest, nu 4.25.

Cod:

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

Pasul 4: Rulați acest cod și vedeți care este rezultatul.

Lucruri de amintit

  • Nu este o funcție, dar este un operator aritmetic.
  • Aceasta este rotunjire și rotunjește valorile zecimale, spre deosebire de funcția MOD în funcția foaie de lucru.

Articole interesante...