Sadržaj
VBA Mod nije funkcija dok je MOD funkcija u Excel radnom listu. VBA Mod je operator koji dijeli dva broja i vraća ostatak . Operator Mod je kratka forma MODULO koja se koristi u matematičkim operacijama. Operatori Mod zaokružuju s pomičnim zarezom .
U ovom članku ću pokazati možete vidjeti razne primjere korištenja Excel VBA Mod operatora.
Preuzmite za vježbanje
Primjeri VBA Mod operatora. xlsm
Osnove funkcije VBA Moda: Sažetak & Sintaksa
Sažetak
Operator VBA Mod dijeli dva broja i vraća ostatak . Gdje je jedan poznat kao djelitelj drugi je broj . Operator Mod dijeli broj sa djeliteljem .
Sintaksa
Number1 Mod Number2 (Divisor)
Argumenti
Argumenti | Obavezno/ Opciono | Objašnjenje |
---|---|---|
Broj1 | Obavezno | To je numerički izraz |
Broj2 | Obavezno | To je numerički izraz |
Povratna vrijednost
Operator VBA Mod vraća ostatak .
Verzija
Operator VBA Mod je dostupan za Excel 2000 i novije verzije.
Koristim Excel Microsoft 365 zaobjašnjeno u odjeljku 1.
➤ Dugme sam nazvao Par ili Nepar .
Nakon toga kliknite na Dugme da pokrenete VBA kod.
Zbog toga ćete saznati koja je vrijednost Par a koja je Nepar .
Ovdje, 1 je Nepar broj.
Ovdje, 2 je Par broj.
Pročitajte više: VBA If – Onda – Naredba Else u Excelu (4 primjera)
9. Upotreba raspona ćelija u VBA modu za dobivanje ostatka
Također možete koristiti opseg ćelija da dobijete ostatak koristeći VBA Mod .
Da biste otvorili VBA uređivač, slijedite korake objašnjene u odjeljku 1.
Zatim unesite sljedeći kod u Modul .
3677
Ovdje, u Get_Reminder_UsingVBA potproceduri, Ja sam deklarirao varijablu n kao Integer .
Onda sam koristio For petlju gdje sam zadržao vrijednost koju sam deklarirao kroz referencu ćelije. Petlja će raditi za vrijednosti od redova 4 do 9 .
Zatim se koristi MsgBox da se prikaže ostatak .
Sada, Sačuvajte kod i vratite se na radni list.
Da biste umetnuli Dugme , slijedite korake objašnjene u odjeljku 1 .
➤ Dao sam naziv Dynamic Cell Reference .
Nakon toga, kliknite na Dugme da pokrenete VBA code.
Dakle, dobit ćete ostatak za sve korištene vrijednosti jedanpo jedan.
Prva je za broj 29 gdje je djelitelj 3 .
Drugi je za broj -47 gdje je djelitelj 5 .
Petlja će raditi dok ne dođe do reda 9 . Peti je za broj 59 gdje je djelitelj 6 .
Povezani sadržaj: Kako koristiti VBA funkciju nasumice u Excelu (5 primjera)
Razlika između Excel MOD & VBA Mod
Iako su u većini slučajeva povratne vrijednosti iste za MOD funkciju i VBA Mod operator, ali u nekim slučajevima rezultat razlikuju jedno od drugog. Dozvolite mi da vam pokažem razliku između njih.
MOD Funkcija | VBA Mod Operator |
---|---|
Funkcija MOD vraća i Cijeli i Decimalni brojeve. | Mod Operator vraća samo Integer brojeve. |
Dok koristi negativan broj u MOD ne vraća negativni predznak . | Podržava negativne brojeve, a zatim vraća negativan znak . |
Stvari koje treba zapamtiti
🔺 Operator će zaokružiti decimalni/pokretni zarezi.
Odjeljak za vježbanje
U radnoj svesci dao sam vježbu za vježbanje ovih objašnjenih primjera.
Zaključak
U ovom članku pokazao sam 9 primjera Excel VBA Mod operatora. Takođe sam pokušao da pokrijem razloge za često prikazivanje grešaka. Zajedno sa stvarima koje ćete morati zapamtiti dok koristite operatera. Slobodno komentirajte ispod za sve vrste upita i prijedloga.
implementirajte ove primjere.9 Primjeri korištenja VBA Mod funkcije u Excelu
1. Korištenje VBA Moda za dobivanje ostatka
Ako želite, možete dobiti ostatak korištenjem VBA Mod operatora.
Dozvolite mi da vam objasnim proceduru,
Za početak otvorite Developer kartica >> odaberite Visual Basic .
➤ Sada će se pojaviti novi prozor Microsoft Visual Basic za aplikacije .
Sljedeće, od Insert >> odaberite Module
Sada unesite sljedeći kod u Module .
8259
Ovdje, u Get_Reminder potproceduri, deklarirao sam varijablu n kao Integer i koristio je da zadržim vraćenu vrijednost Mod operator.
Onda je koristio MsgBox da prikaže ostatak .
Sada, Sačuvaj koda i vratite se na radni list.
Opet otvorite karticu Razvojnik >> od Insert >> odaberite Dugme iz Kontrole obrasca
Sada, Prevucite Dugme na postavite ga na mjesto gdje želite da date natpis.
Sljedeće, možete dati ime dugmetu.
➤ Nazvao sam ga Nabavi podsjetnik .
⏩ Sada, desni klik miša pojavit će se kontekstni meni Dodijeli Makro .
Odatle odaberite Dodijeli makro .
⏩ Pojavit će se dijaloški okvir od Dodijeli makro .
Onda,odaberite Naziv makroa i Makroi u .
⏩ Odabrao sam Get_Reminder iz Naziv makroa i odabrao VBA Mod.xlsm iz Makroa u .
Konačno, kliknite OK .
Zatim kliknite na dugme pod nazivom Get_Reminder .
Dakle, prikazat će se msg box sa ostatak .
Možete to učiniti za sve brojeve da dobijete ostatak .
Pročitajte više: Funkcija VBA formata u Excelu (8 upotreba s primjerima)
2. Upotreba reference ćelije u VBA modu za dobivanje ostatka
Upotrebom Referenca ćelije sa Excel lista, možete dobiti ostatak iz VBA Mod .
Da biste otvorili VBA uređivač, pratite korake objašnjene u odjeljku 1.
Zatim unesite sljedeći kod u Module .
6545
Ovdje, u Reminder_Using_CellReference , deklarirao sam varijablu n kao Integer i koristio je da zadržim vraćenu vrijednost Mod operater.
Sljedeće , koristi referencu ćelije B4 kao broj1 i C4 kao broj2 (djelitelj)
Zatim koristi MsgBox za prikaz ostatak .
Sada, Sačuvajte kod i vratite se na radni list.
Da umetnete Dugme , slijedite korake objašnjene u odjeljku 1.
➤ Dugme sam nazvao Referenca ćelije .
Nakon toga kliknite na Dugme za pokretanje VBA code.
Stoga ćete dobiti ostatak za korištenu referencu ćelije.
Povezani sadržaj: Kako Vrati vrijednost u VBA funkciji (i vrijednosti niza i vrijednosti koje nisu niz)
3. Korištenje VBA moda za dobivanje ostatka od negativnog broja
VBA Mod također podržava negativne brojeve dok izračunava ostatak .
Da otvorite VBA editor, slijedite korake objašnjene u odjeljku 1.
Zatim unesite sljedeći kod u Module .
3598
Ovdje , u Reminder_From_NegativeNumber, deklarirao sam varijablu n kao Integer i koristio je da zadržim vraćenu vrijednost operatora Mod .
Dalje, koristi se referenca ćelije B5 kao broj1 i C5 kao broj2 (djelitelj)
Zatim koristite MsgBox da prikažete ostatak .
Sada, Sačuvajte kod i vratite se na radni list.
Da biste umetnuli Dugme, slijedite korake objašnjene u odjeljku 1.
➤ Imenovao sam th e dugme Podsjetnik sa negativnog broja .
Nakon toga kliknite na dugme da pokrenete VBA kod.
Stoga ćete dobiti ostatak za negativni broj .
Pročitajte više: Kako koristiti VBA IsNumeric funkciju (9 primjera)
4. Korištenje VBA moda za dobivanje ostatka u ćeliji
Umjesto prikazivanja ostatka kroz msg box možete ga postaviti u ćeliju pomoću funkcije VBA MOD .
Da biste otvorili VBA editor, pratite korake objašnjene u odjeljku 1.
Zatim, unesite sljedeći kod u Module .
4542
Ovdje, u s ub-procedure Reminder_in_Cell , koristio sam ActiveCell.FormulaR1C1 format da dobijem poziciju ActiveCell .
Zatim koristite funkciju MOD da dobijete ostatak .
Također koristite metodu Odaberi .
Sada , Sačuvajte kod i vratite se na radni list.
Da biste umetnuli Dugme i dodijelili VBA kod slijedite korake objašnjene u odjeljku 1.
➤ Dugme sam nazvao Podsjetnik u ćeliji .
Sljedeće odaberite ćeliju D4 .
Zatim kliknite na Dugme da pokrenete VBA kod.
Kao rezultat, dobit ćete ostatak u odabranoj ćeliji.
Slijedeći isti postupak, dobit ćete ostatak za ostatak brojevi.
Pročitajte više: Kako koristiti MsgBox funkciju u Excel VBA (kompletne smjernice)
5. Korištenje VBA Moda sa Integer Divisor & Pokretni broj
U slučaju da je vaš djelitelj cijeli tip, ali vaš broj je u float upišite onda možete koristiti VBA Mod operator.
Da otvorite VBA uređivač, slijedite korake objašnjene u odjeljku1.
Zatim unesite sljedeći kod u Module .
4896
Ovdje, u R eminder_From_Decimal_Number pod -procedure, Deklarisao sam varijablu n kao Integer i koristio je da zadržim vraćenu vrijednost operatora Mod .
Zatim se koristi referenca ćelije B5 kao broj1 i C5 kao broj2 (djelitelj)
Zatim se koristi MsgBox za prikaz ostatak .
Sada, Sačuvajte kod i vratite se na radni list.
Da umetnete Dugme , slijedite korake objašnjene u odjeljku 1.
➤ Dugme sam nazvao Podsjetnik sa decimalnog broja .
Nakon toga kliknite na Dugme za pokretanje VBA koda.
Zbog toga ćete dobiti ostatak za decimalni broj .
Ali postoji problem što VBA zaokružuje decimalu . Ovdje je rezultat trebao biti 2.25 , ali ga je VBA Mod zaokružio na 2 .
Zapamtite da li postoji decimalni/ floating point je veći od 0.5 u VBA Modu onda će biti zaokružen na gore na sljedeću vrijednost cijelog broja.
Ako manji je od 0,5 u VBA Modu , tada će biti zaokružen na gore na postojeću cjelobrojnu vrijednost.
Pročitaj Više: Kako koristiti VBA Int funkciju u Excelu (3 primjera)
Slična čitanja:
- Kako koristiti IsNull funkciju u Excel VBA (5Primjeri)
- Koristite VBA Str funkciju u Excelu (4 primjera)
- Kako koristiti VBA Switch funkciju (6 odgovarajućih primjera)
- Koristite VBA Len funkciju u Excelu (4 primjera)
- Kako ukloniti duplikate u Excel listu (7 metoda)
6. Korištenje VBA moda kada je Divisor & Broj su obje decimale
Ako su vaš djelitelj i broj oba tipa decimalni/float , tada također možete koristiti VBA Mod operator.
Da biste otvorili VBA uređivač, slijedite korake objašnjene u odjeljku 1.
Zatim unesite sljedeći kod u Modul .
8728
Ovdje, u podproceduri Decimal_Both_Divisor_Number, Ja sam deklarirao varijablu n kao Integer i koristio ga da zadrži vraćenu vrijednost operatora Mod .
Dalje, koristi referencu ćelije B5 kao broj1 i C5 kao broj2 (djelitelj)
Potom se koristi MsgBox da se prikaže ostatak .
Sada, Sačuvajte kod i vratite se na radni list.
Da biste umetnuli Dugme, slijedite korake objašnjene u odjeljku 1.
➤ Imenovao sam dugme Dobij Podsjetnik od kada Divisor & Decimalni broj .
Nakon toga, kliknite na Dugme da pokrenete VBA kod.
Dakle, dobit ćete ostatak za decimalni djelitelj i brojeve .
Ali postoji problem koji VBA zaokružuje decimalu . Ovdje je rezultat trebao biti 1.75 ali ga je VBA Mod zaokružio na 2 .
Povezani sadržaj: VBA EXP funkcija u Excelu (5 primjera)
7. VBA mod za zaokruživanje decimalnog broja veći od 0,5
Ovdje ću pokazati vam kako zaokruživanje radi u VBA Modu .
Da vam demonstriram problem decimalne zapete, prvo ću izračunati ostatak pomoću funkcije Excel MOD .
U ćeliju D4 upišite sljedeću formulu,
=MOD(B6, C6)
Ovdje sam koristio B6 kao broj C6 kao djelitelj .
Onda, pritisnite ENTER da dobijete ostatak i dobit ćete ostatak koji će biti 7.7 .
Sada, izračunajmo kroz VBA Mod , da otvorimo VBA uređivač slijedite korake objašnjene u odjeljku 1.
Zatim, u Module upišite sljedeći kod.
5306
Ovdje, u podproceduri Decimal_Both_Divisor_Number, Ja sam deklarirao varijabla e n kao Integer i koristio ga da zadrži vraćenu vrijednost operatora Mod .
Dalje, koristi referencu ćelije B6 kao broj1 i C6 kao broj2 (djelnik)
Zatim koristi MsgBox da prikaže ostatak .
Sada, Sačuvajte kod i vratite se na radni list.
Da biste umetnuli Dugme , slijedite thekoraci objašnjeni u odjeljku 1.
➤ Dugme sam nazvao Zaokruži decimalni broj .
Nakon toga kliknite na Dugme da pokrenete VBA kod.
Zbog toga ćete dobiti ostatak za korištenu referencu ćelije.
Pogledajte pažljivo na ostatku koji je VBA Mod vratio. Funkcija MOD za iste vrijednosti je vratila 7.7 ali VBA Mod operator je vratio 0 . Kako je VBA zaokružio vrijednosti.
Pročitajte više: Kako koristiti VBA Round funkciju u Excelu (6 brzih upotreba)
8. Odredite parni ili neparni broj
VBA Mod također određuje Par ili Nepar broj iz datog raspona.
Da otvorite VBA uređivač, slijedite korake objašnjene u odjeljku 1.
Zatim unesite sljedeći kod u Module .
6348
Ovdje, u podproceduri Odredi_Par_Ili_Nepar, deklarirao sam varijablu n kao Integer .
Zatim sam koristio For petlju gdje sam zadržao vrijednost koju sam deklarirao kroz referencu ćelije.
Sljedeće sam koristio IF funkcija gdje postavljam kriterije kao n Mod 2 = 0 ako je vrijednost istinita onda će vratiti Par naredbu inače Nepar .
Onda je upotrijebio MsgBox za prikaz izvoda .
Sada, Sačuvaj kod i vrati se na radni list.
Da biste umetnuli Dugme , slijedite korake