Operater VBA MOD - Kako uporabljati Excel VBA Modulo? (Primeri)

Excel VBA MOD Operator

V VBA MOD je enako kot pri uporabi v matematiki, ko je število deljeno s svojim deliteljem in dobimo opomnik od tega oddelka, ta funkcija se uporablja, da dobimo ta ostanek od deljenja, v VBA ni kot operater.

MOD ni nič drugega kot MODULO je matematična operacija. Popolnoma enak je delitvi, vendar je rezultat nekoliko drugačen, če delitev vzame deljeni znesek, MOD pa ostanek delitve. Na primer: Če delite 21 z 2, je rezultat delitve 10,50 z MOD, je preostanek delitve, tj. 1. (Število 2 lahko deli samo 20, ne 21, tako da je preostanek 1).

V običajnem Excelu je funkcija, v VBA pa funkcija. To je samo matematični operater. V tem članku bomo podrobno preučili ta operater.

Sintaksa

Samo, da vas spomnim, to ni funkcija, ki bi imela sintakso. Za razumevanje našega bralca naj to izrazim.

Številka 1 MOD Številka 2 (delilec)

Število 1 ni nič drugega kot tisto število, ki ga skušamo deliti.

Število 2 je to delilec, tj. Število 1 bomo delili s tem deliteljem.

MOD rezultat iz številke 1 / številke 2.

Kako uporabljati MOD v VBA?

Primer # 1

Za pisanje kode sledite spodnjim korakom.

1. korak: Ustvarite ime makra.

Koda:

Pod MOD_Primer1 () Konec Pod

2. korak: Eno od spremenljivk definirajte kot » Celo število «.

Koda:

Sub MOD_Example1 () Dim i As Integer End Sub

3. korak: Zdaj izvedite izračun kot “i = 20 MOD 2.”

Kot sem že povedal, je MOD operater in ne funkcija. Tako sem uporabil besedo MOD, na primer, kako vnesem plus (+).

Koda:

Pod MOD_Primer1 () Dim i Kot celo število i = 21 Mod 2 Konec Sub

4. korak: Zdaj polje za sporočila dodelite vrednost »I«.

Koda:

Pod MOD_Primer1 () Dim i kot celo število i = 21 Mod 2 MsgBox i End Sub

5. korak: Zaženite polje s sporočilom s kodo, ki bo prikazalo vrednost "I."

2. primer

Mod v VBA vedno vrne celoštevilčno vrednost, torej brez decimalnih mest, če vnesete številko v decimalnih številkah. Na primer, poglejte spodnjo kodo.

Koda:

Pod MOD_Primer2 () Dim i kot celo število i = 26,25 Mod 3 MsgBox i End Sub

Delitelj 3 lahko deli 24, tako da je preostanek tukaj 2,25, toda operater MOD vrne celoštevilčno vrednost, tj.

Zdaj bom številko spremenil na 26,51 in videl razliko.

Koda:

Pod MOD_Primer2 () Dim i kot celo število i = 26,51 Mod 3 MsgBox i End Sub

Izvedel bom to kodo in videl, kakšen je rezultat.

Vau !!! Kot odgovor imamo nič. Razlog, da smo dobili nič, ker VBA zaokroži številke, kot to počnejo naši bankirji, tj. Katera koli decimalna vejica, ki je večja od 0,5, bo zaokrožena na naslednjo celoštevilčno vrednost. Torej, v tem primeru je 26,51 zaokroženo na 27.

Ker lahko 3 27 deli z 9, ne bomo dobili nobenih preostalih vrednosti, zato je vrednost i enaka nič.

Zdaj bom vrednost delitelja navedel tudi v decimalnih vejicah.

Koda:

Pod MOD_Primer2 () Dim i kot celo število i = 26,51 Mod 3,51 MsgBox i End Sub

6. korak: Zaženite to kodo in poglejte, kakšen je rezultat.

Kot odgovor smo dobili 3, ker bo 26,51 zaokroženo na 27, vrednost delilnika 3,51 pa zaokroženo na 4.

Torej, če 27 delite s 4, ostanek je 3.

Funkcija Excel MOD v primerjavi z operaterjem MOD VBA

1. korak: Zdaj si oglejte razliko med operaterjem excel in VBA MOD. Imam vrednost 54,24, vrednost delilnika pa 10.

2. korak: Zdaj, če uporabim funkcijo MOD, dobim rezultat kot 4.25.

3. korak: Če pa izvedete isto operacijo z VBA, bomo dobili 4 kot preostanek, ne pa 4.25.

Koda:

Pod MOD_Primer2 () Dim i kot celo število i = 54,25 Mod 10 MsgBox i End Sub

4. korak: Zaženite to kodo in poglejte, kakšen je rezultat.

Stvari, ki si jih je treba zapomniti

  • To ni funkcija, je pa aritmetični operator.
  • To je zaokroževanje in zaokroževanje decimalnih vrednosti, za razliko od funkcije MOD v delovnem listu.

Zanimive Članki...