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, rezultatas bus 10,50 pagal MOD yra likusi dalijimo dalis, ty 1. (Skaičius 2 gali padalyti tik 20, o ne 21, taigi likusi dalis yra 1).

Normalioje „Excel“ programoje tai yra funkcija, tačiau VBA nėra funkcija, ji yra 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 perteikti žodžiu.

 Skaičius 1 MOD Skaičius 2 (daliklis) 

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

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

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

Kaip naudoti MOD VBA?

Šį „VBA MOD“ funkcijų šabloną galite atsisiųsti čia - „VBA MOD“ funkcijų šablonas

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:

 Sub MOD_Example1 () 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 žingsnis: Paleiskite kodo pranešimo laukelį rodys „I“ reikšmę.

2 pavyzdys

„Mod in vba“ 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 padalinti 24, taigi likusi dalis yra 2,25, bet MOD operatorius grąžina sveiką skaičių, 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 suapvalina skaičius, kaip kad daro mūsų bankininkai, ty kiekvienas dešimtainis kablelis, kuris yra didesnis nei 0,5, bus suapvalintas iki kito sveiko skaičiaus. 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. Turiu vertę 54,24, o daliklio vertė yra 10.

2 žingsnis:  Dabar, jei pritaikysiu MOD funkciją, rezultatas bus 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 funkcija.

$config[zx-auto] not found$config[zx-overlay] not found