VBA MOD operatorius - Kaip naudotis „Excel VBA Modulo“? (Pavyzdžiai)

„Excel VBA MOD“ operatorius

Be VBA MOD yra tas pats kaip į matematikos taikymą, kai skaičius, padalytas iš jo daliklis ir mes gauti priminimą iš to skyriaus, ši funkcija yra naudojamas suteikti mums tą likusią nuo padalijimo, tai ne funkcija VBA o nei tai yra operatorius.

MOD yra ne kas kita, o MODULO yra matematinė operacija. Tai visiškai tas pats, kas dalijimasis, tačiau rezultatas yra šiek tiek kitoks, kai dalijimasis paima padalytą sumą, bet MOD - likusią dalijimo dalį. Pvz .: Jei padalysite 21 iš 2, padalijimo rezultatas yra 10,50 pagal MOD yra likusi dalijimo dalis, ty 1. (Skaičiu 2 galima padalyti tik 20, o ne 21, taigi likusi dalis yra 1).

Normalioje „Excel“ programoje tai yra funkcija, tačiau VBA - ne funkcija. Tai tik matematinis operatorius. Šiame straipsnyje mes išsamiai išnagrinėsime šį operatorių.

Sintaksė

Norint priminti, kad tai nėra sintaksės funkcija. Mūsų skaitytojui suprantant, leiskite man tai išdėstyti žodžiu.

1 numeris MOD 2 numeris (daliklis)

Skaičius 1 yra ne kas kitas, o koks yra skaičius, kurį bandome padalyti.

Skaičius 2 tai yra daliklis, ty skaičių 1 mes padalinsime iš šio daliklio.

MOD rezultatą, suteiktą numeriu 1 / skaičiumi 2.

Kaip naudoti MOD VBA?

1 pavyzdys

Norėdami parašyti kodą, atlikite toliau nurodytus veiksmus.

1 veiksmas: sukurkite makrokomandos pavadinimą.

Kodas:

MOD_Pavyzdys1 () pabaigos tarpas

2 veiksmas: apibrėžkite vieną iš kintamųjų kaip „ Sveikasis skaičius “.

Kodas:

MOD_Pavyzdys1 () Dim i kaip sveikoji pabaiga Sub

3 žingsnis: Dabar atlikite skaičiavimą kaip „i = 20 MOD 2.“

Kaip sakiau pradžioje, MOD yra operatorius, o ne funkcija. Taigi aš naudojau žodį MOD, pavyzdžiui, kaip įvesti pliusą (+).

Kodas:

MOD_Pavyzdys1 () Dim i kaip sveikasis skaičius i = 21 Mod 2 End Sub

4 žingsnis: Dabar priskirkite „I“ reikšmę pranešimų laukelyje.

Kodas:

MOD_pavyzdys1 () Dim i kaip sveikasis skaičius i = 21 Mod 2 MsgBox i End Sub

5 veiksmas: paleiskite kodo pranešimo laukelį, kuriame bus rodoma „I“ reikšmė.

2 pavyzdys

VBA modas visada grąžina sveiką skaičių, ty be dešimtainių skaičių, jei skaičių pateikiate dešimtainiais skaičiais. Pavyzdžiui, pažvelkite į žemiau pateiktą kodą.

Kodas:

Sub MOD_Example2 () Dim i kaip sveikasis skaičius = 26.25 Mod 3 MsgBox i End Sub

3 daliklis gali padalyti 24, taigi likusi dalis yra 2,25, bet MOD operatorius grąžina sveiko skaičiaus vertę, ty 2, o ne 2,25.

Dabar pakeisiu skaičių į 26,51 ir pamatysiu skirtumą.

Kodas:

Sub MOD_Example2 () Dim i kaip sveikasis skaičius i = 26.51 Mod 3 MsgBox i End Sub

Aš paleisiu šį kodą ir pamatysiu, koks yra rezultatas.

Oho!!! Atsakymas yra nulis. Priežastis, dėl kurios mes gavome nulį, nes VBA apvalina skaičius, kaip kad daro mūsų bankininkai, ty bet koks dešimtainis taškas, kuris yra didesnis nei 0,5, bus suapvalintas iki kito sveiko skaičiaus vertės. Taigi, šiuo atveju 26,51 suapvalinamas iki 27.

Kadangi 3 gali padalinti 27 iš 9, mes negausime jokių likusių verčių, todėl i reikšmė lygi nuliui.

Dabar dalininko vertę taip pat pateiksiu dešimtainiais kableliais.

Kodas:

Sub MOD_Example2 () Dim i kaip sveikasis skaičius = 26.51 Mod 3.51 MsgBox i End Sub

6 veiksmas: paleiskite šį kodą ir sužinokite, koks yra rezultatas.

Atsakymą gavome 3, nes 26,51 bus suapvalintas iki 27, o daliklio vertė 3,51 bus suapvalinta iki 4.

Taigi, jei padalysite 27 iš 4, likusi dalis bus 3.

„Excel MOD“ funkcija ir VBA MOD operatorius

1 žingsnis: Dabar pažvelkite į skirtumą tarp „Excel“ ir „VBA MOD“ operatoriaus. Mano vertė yra 54,24, o daliklio vertė yra 10.

2 žingsnis: Dabar, jei pritaikysiu MOD funkciją, rezultatą gausiu kaip 4,25.

3 žingsnis: Bet jei atliksite tą pačią operaciją su VBA, gausime 4 kaip likusius, o ne 4.25.

Kodas:

Sub MOD_Example2 () Dim i kaip sveikasis skaičius i = 54.25 Mod 10 MsgBox i End Sub

4 žingsnis: paleiskite šį kodą ir sužinokite, koks yra rezultatas.

Ką reikia atsiminti

  • Tai nėra funkcija, bet tai yra aritmetinis operatorius.
  • Tai yra apvalinimas ir suapvalina dešimtaines reikšmes žemyn, skirtingai nei MOD funkcija darbalapio funkcijoje.

Įdomios straipsniai...