Efnisyfirlit
VBA Mod er ekki fall en MOD er fall í Excel vinnublaði. VBA Mod er rekstraraðili sem skiptir tveimur tölum og skilar afganginum . Operator Mod er stutt mynd af MODULO sem er notað í stærðfræðiaðgerðum. Mod rekstraraðilar rúnna upp fljótandi punktinum .
Í þessari grein mun ég sýna þú ert með ýmis dæmi um að nota Excel VBA Mod operator.
Sækja til að æfa
Dæmi um VBA Mod Operator. xlsm
Grunnatriði VBA Mod Aðgerð: Samantekt & Setningafræði
Samantekt
VBA Mod stjórnandi skiptir tveimur tölum og skilar afganginum . Þar sem einn er þekktur sem deilir er annar tala . Mod stjórnandi deilir tölunni með deilanum .
Syntax
Number1 Mod Number2 (Divisor)
Rök
Rök | Áskilið/ Valfrjálst | Skýring |
---|---|---|
Númer1 | Áskilið | Það er tala tjáning |
Númer2 | Áskilið | Það er tala tjáning |
Return Value
VBA Mod rekstraraðili skilar afgangi .
Útgáfa
VBA Mod stjórnandinn er fáanlegur fyrir Excel 2000 og síðar.
Ég er að nota Excel Microsoft 365 til aðútskýrt í kafla 1.
➤ Ég nefndi hnappinn Jafn eða Odd .
Eftir það skaltu smella á hnappinn til að keyra VBA kóða.
Þess vegna færðu að vita hvaða gildi er Jafnt og hver er Odd .
Hér, 1 er Odda talan.
Hér, 2 er Jafn númer.
Lesa meira: VBA If – Then – Else Statement in Excel (4 dæmi)
9. Notkun frumusviðs í VBA Mod til að fá afgang
Þú getur líka notað frumusvið til að fá afgang með því að nota VBA Mod .
Til að opna VBA ritilinn skaltu fylgja skrefunum sem lýst er í kafla 1.
Sláðu síðan inn eftirfarandi kóða í Eining .
4871
Hér, í Get_Reminder_UsingVBA undirferlinu, lýsti ég yfir breytunni n sem Heildtala .
Síðan notaði ég Fyrir lykkju þar sem ég hélt gildinu sem ég lýsti yfir með frumutilvísun. Lykkjan mun virka fyrir gildin frá línum 4 til 9 .
Notaði síðan MsgBox til að sýna afganginn .
Nú, Vista kóðann og farðu aftur í vinnublaðið.
Til að setja inn hnappinn skaltu fylgja skrefunum sem lýst er í kafla 1 .
➤ Ég nefndi hnappinn Dynamic Cell Reference .
Eftir það skaltu smella á hnappinn til að keyra VBA kóða.
Þess vegna færðu afganginn fyrir öll notuð gildi eittmeð einum.
Hið fyrsta er fyrir töluna 29 þar sem deilirinn er 3 .
Sá 2. er fyrir töluna -47 þar sem deilirinn er 5 .
Lykkjan mun virka þar til hún nær röð 9 . Sú fimmta er fyrir töluna 59 þar sem deilirinn er 6 .
Tengt efni: Hvernig á að nota VBA Randomize Function í Excel (5 dæmi)
Mismunur á Excel MOD & VBA Mod
Þó að í flestum tilfellum séu skilagildin þau sömu fyrir MOD aðgerðina og VBA Mod stjórnanda en í sumum tilvikum er niðurstaðan eru frábrugðnir hver öðrum. Leyfðu mér að sýna þér muninn á þeim.
MOD Funktion | VBA Mod Operator |
---|---|
MOD fallið skilar bæði Heiltölu og Taugar tölum. | Mod rekstraraðili skilar aðeins Heiltölu tölum. |
Þegar neikvæð tala er notuð í MOD skilar það ekki 1>neikvætt tákn . | Það styður neikvæð tölur og skilar síðan neikvætt formerki . |
Atriði sem þarf að muna
🔺 Rekstraraðilinn súnar upp aukastafina/fljótandi punktana.
Æfingahluti
Ég hef lagt til æfingablað í vinnubókinni til að æfa þessi útskýrðu dæmi.
Niðurstaða
Í þessari grein hef ég sýnt 9 dæmi um Excel VBA Mod stjórnanda. Ég reyndi líka að fjalla um ástæður þess að sýna villur oft. Ásamt því sem þú þarft að muna þegar þú notar símafyrirtækið. Ekki hika við að skrifa athugasemdir hér að neðan fyrir hvers konar fyrirspurnir og tillögur.
útfærðu þessi dæmi.9 Dæmi um notkun VBA Mod falls í Excel
1. Notkun VBA Mod til að fá afgang
Ef þú vilt geturðu fengið a afgangur með því að nota VBA Mod stjórnanda.
Leyfðu mér að útskýra málsmeðferðina fyrir þér,
Til að byrja með skaltu opna hönnuðinn flipi >> veldu Visual Basic .
➤ Nú birtist nýr gluggi Microsoft Visual Basic for Applications .
Næst, frá Setja inn >> veldu Module
Sláðu nú inn eftirfarandi kóða í Module .
6964
Hér, í Get_Reminder undirferlinu, lýsti ég breytunni n sem Heiltala og notaði hana til að halda skilað gildi Mod operator.
Notaði síðan MsgBox til að sýna afganginn .
Nú, Vista kóða og farðu aftur í vinnublaðið.
Aftur, opnaðu Hönnuði flipann >> frá Setja inn >> veldu Hnappur frá Formstýringar
Nú, Dragðu hnappinn til settu hann þar sem þú vilt gefa yfirskriftina.
Næst geturðu gefið hnappnum nafn.
➤ Ég nefndi hann Fá áminningu .
⏩ Nú, hægrismelltu á músina mun samhengisvalmynd Úthluta Macro birtast.
Þaðan velurðu Assign Macro .
⏩ valmynd af Assign Macro birtist .
Þá,veldu Macro name og Macros in .
⏩ Ég valdi Get_Reminder af Macro name og valdi VBA Mod.xlsm frá Macros in .
Smelltu loksins á OK .
Smelltu síðan á hnappinn sem heitir Fá_áminningu .
Þess vegna mun það sýna skilaboðabox með afganginum .
Þú getur gert það fyrir öll númerin til að fá afganginn .
Lesa meira: VBA-sniðsaðgerð í Excel (8 notar með dæmum)
2. Notkun frumuvísunar í VBA Mod til að fá afganginn
Með því að nota Cell Reference úr Excel blaðinu geturðu fengið afganginn frá VBA Mod .
Til að opna VBA ritstjóri, fylgdu skrefunum sem útskýrt er í kafla 1.
Sláðu síðan inn eftirfarandi kóða í Module .
6904
Hér, í Reminder_Using_CellReference , lýsti ég breytunni n sem Heiltala og notaði hana til að halda skilað gildi Mod rekstraraðili.
Næst , notaði frumutilvísunina B4 sem tala1 og C4 sem tala2 (deilir)
Notaði síðan MsgBox til að sýna afganginn .
Nú, Vista kóðann og farðu aftur í vinnublaðið.
Til að setja inn 1>Hnappur , fylgdu skrefunum sem lýst er í kafla 1.
➤ Ég nefndi hnappinn Cell Reference .
Eftir það skaltu smella á Hnappur til að keyra VBA kóða.
Þess vegna færðu afganginn fyrir notaða reittilvísun.
Tengd efni: Hvernig á að Skila gildi í VBA falli (bæði fylkisgildi og ekki fylkisgildi)
3. Notkun VBA Mod til að fá afgang úr neikvæðri tölu
The VBA Mod styður einnig neikvæðar tölur meðan verið er að reikna út afganginn .
Til að opna VBA ritstjóri, fylgdu skrefunum sem lýst er í kafla 1.
Sláðu síðan inn eftirfarandi kóða í eininguna .
9940
Hér , í Reminder_From_NegativeNumber, lýsti ég breytunni n sem Heiltala og notaði hana til að halda skilað gildi Mod operatorsins.
Næst, notaðu frumutilvísunina B5 sem tala1 og C5 sem tala2 (deilir)
Notaði síðan MsgBox til að sýna afganginn .
Nú, Vista kóðann og farðu aftur í vinnublaðið.
Til að setja inn hnappinn skaltu fylgja skrefunum sem lýst er í kafla 1.
➤ Ég nefndi þ. e hnappur Áminning frá neikvæðu númeri .
Eftir það skaltu smella á hnappinn til að keyra VBA kóðann.
Þess vegna færðu afganginn fyrir neikvæðu töluna .
Lesa meira: Hvernig á að nota VBA IsNumeric aðgerð (9 dæmi)
4. Notkun VBA Mod til að fá afganginn í reit
Í stað þess að sýna afganginn í gegnum msg box þú getur sett það í reit með því að nota VBA MOD aðgerðina.
Til að opna VBA ritstjóri, fylgdu skrefunum sem lýst er í kafla 1.
Sláðu síðan inn eftirfarandi kóða í eininguna .
3232
Hér, í s ub-ferli Reminder_in_Cell notaði ég ActiveCell.FormulaR1C1 sniðið til að fá stöðu ActiveCell .
Notaði síðan MOD aðgerðina til að fá afganginn .
Notaði einnig Veldu aðferðina.
Nú , Vista kóðann og farðu aftur í vinnublaðið.
Til að setja inn hnappinn og úthluta VBA kóðann fylgdu skrefunum sem lýst er í kafla 1.
➤ Ég nefndi hnappinn Áminning í hólf .
Veldu næst D4 reitinn.
Smelltu síðan á hnappinn til að keyra VBA kóðann.
Þar af leiðandi færðu afgangurinn í völdu hólfinu.
Með því að fylgja sama ferli færðu afganginn fyrir restina af tölur.
Lesa meira: Hvernig á að nota MsgBox aðgerðina í Excel VBA (heill leiðbeiningar)
5. Using VBA Mod með heiltölu Divisor & amp; Floattala
Ef deilirinn þinn er heiltala tegund, en talan þín er í floti sláðu inn þá geturðu notað VBA Mod stjórnanda.
Til að opna VBA ritilinn skaltu fylgja skrefunum sem lýst er í kafla1.
Sláðu síðan inn eftirfarandi kóða í Module .
3287
Hér, í R eminder_From_Decimal_Number undirliðnum -aðferð, Ég lýsti breytunni n sem Heilda og notaði hana til að halda skilað gildi Mod stjórnanda.
Næst notaðu frumutilvísunina B5 sem tala1 og C5 sem tala2 (deilir)
Notaði síðan MsgBox til að sýna afganginn .
Nú, Vista kóðann og farðu aftur í vinnublaðið.
Til að setja inn Hnappur , fylgdu skrefunum sem lýst er í kafla 1.
➤ Ég nefndi hnappinn Áminning frá aukastaf .
Eftir það skaltu smella á Hnappur til að keyra VBA kóðann.
Þess vegna færðu afganginn fyrir tugatöluna .
En það er vandamál að VBA rúndar upp tugastafinn . Hér átti niðurstaðan að vera 2,25 en VBA Modið rúnaði hana í 2 .
Mundu ef einhver tugastafur/ fljótandi punktur er stærri en 0,5 í VBA Mod þá verður hann rúnnaður upp að næsta heiltölugildi.
Ef það er minna en 0,5 í VBA Mod , þá verður það rúnað upp að núverandi heiltölugildi.
Lesa Meira: Hvernig á að nota VBA Int aðgerð í Excel (3 dæmi)
Svipuð lesning:
- Hvernig á að nota IsNull aðgerðina í Excel VBA (5Dæmi)
- Notaðu VBA Str aðgerð í Excel (4 dæmi)
- Hvernig á að nota VBA Switch aðgerð (6 viðeigandi dæmi)
- Notaðu VBA Len aðgerð í Excel (4 dæmi)
- Hvernig á að fjarlægja tvítekningar í Excel blaði (7 aðferðir)
6. Notkun VBA Mod When Divisor & Tala eru báðir aukastafir
Ef deilirinn og talan eru báðar í tugabroti/fljótandi gerð, þá geturðu líka notað VBA Mod operator.
Til að opna VBA ritilinn skaltu fylgja skrefunum sem lýst er í kafla 1.
Sláðu síðan inn eftirfarandi kóða í Eining .
6186
Hér, í undirferlinu Decimal_Both_Divisor_Number, lýsti ég breytunni n sem Heildtala og notaði hana til að halda skilað gildi Mod rekstraraðila.
Næst, notaði hólftilvísunina B5 sem númer1 og C5 sem tala2 (deilir)
Notuðu síðan MsgBox til að sýna afganginn .
Nú, Vista kóðann og farðu aftur í vinnublaðið.
Til að setja inn hnappinn, fylgið skrefunum sem lýst er í kafla 1.
➤ Ég nefndi hnappinn Fá Reminder From When Divisor & Tala aukastaf .
Eftir það skaltu smella á hnappinn til að keyra VBA kóðann.
Þess vegna færðu 1>afgangur fyrir bæði tugadeili og tölur .
En það er vandamál sem VBA rúnnar upp tugastafinn . Hér átti niðurstaðan að vera 1,75 en VBA Modið jafnaði það í 2 .
Tengd efni: VBA EXP aðgerð í Excel (5 dæmi)
7. VBA Mod til að rúnna upp aukastaf sem er stærri en 0,5
Hér mun ég sýna þér hvernig rúnnun upp virkar í VBA Mod .
Til að sýna þér tugabrotsdæmið skal ég fyrst reikna út afgangur með Excel MOD aðgerðinni.
Í reit D4 skaltu slá inn eftirfarandi formúlu,
=MOD(B6, C6)
Hér notaði ég B6 sem tölu C6 sem deilir .
Þá, ýttu á ENTER til að fá afganginn og þá færðu afganginn sem verður 7.7 .
Nú skulum við reikna í gegnum VBA Mod , til að opna VBA ritilinn, fylgdu skrefunum sem lýst er í kafla 1.
Sláðu síðan inn eftirfarandi kóða í Eininguna .
1389
Hér, í undirferlinu Decimal_Both_Divisor_Number, Ég lýsti því yfir breyt e n sem Heildtala og notaði það til að halda skilað gildi Mod rekstraraðilans.
Næst, notaðu frumutilvísunina B6 sem tala1 og C6 sem tala2 (deilir)
Notaði síðan MsgBox til að sýna afgangur .
Nú, Vista kóðann og farðu aftur í vinnublaðið.
Til að setja inn hnappinn skaltu fylgja theskref útskýrð í kafla 1.
➤ Ég nefndi hnappinn RoundsUp Decimal Number .
Eftir það skaltu smella á hnappinn til að keyra VBA kóða.
Þess vegna færðu afganginn fyrir notaða frumutilvísun.
Líttu vandlega við afganginn sem VBA Modið skilaði. MOD aðgerðin fyrir sömu gildi skilaði 7.7 en VBA Mod stjórnandi skilaði 0 . Þar sem VBA rúnaði gildin.
Lesa meira: Hvernig á að nota VBA umferðaraðgerð í Excel (6 fljótleg notkun)
8. Ákvarða slétta eða oddatölu
VBA Mod ákvarðar einnig jafna eða odda töluna frá tilteknu bili.
Til að opna VBA ritilinn skaltu fylgja skrefunum sem útskýrt er í kafla 1.
Sláðu síðan inn eftirfarandi kóða í Module .
9916
Hér, í undirferlinu Determine_Even_Or_Odd, lýsti ég breytunni n sem heiltölu .
Þá notaði ég Fyrir lykkju þar sem ég hélt gildinu sem ég lýsti yfir með frumutilvísun.
Næst notaði ég EF fall þar sem ég set viðmiðin sem n Mod 2 = 0 ef gildið er satt þá mun það skila Jafn fullyrðingu annars Odd .
Notaði síðan MsgBox til að sýna yfirlýsingarnar .
Nú, Vista kóðann og farðu aftur í vinnublaðið.
Til að setja inn hnappinn skaltu fylgja skrefunum