Enhavtabelo
La VBA Mod ne estas funkcio dum MOD estas funkcio en Excel-laborfolio. VBA Mod estas funkciigisto kiu dividas du nombrojn kaj resendas la resto . La operatoro Mod estas mallonga formo de MODULO kiu estas uzata en matematikaj operacioj. La Mod funkciigistoj ardonigas supren la glitkoman .
En ĉi tiu artikolo, mi montros vi diversajn ekzemplojn de uzado de la Excel VBA Mod funkciigisto.
Elŝutu al Praktiko
Ekzemploj de VBA Mod Operator. xlsm
Bazoj de VBA Mod Funkcio: Resumo & Sintakso
Resumo
La VBA Mod funkciigisto dividas du nombrojn kaj redonas la resto . Kie unu estas konata kiel dividanto alia estas nombro . La Mod funkciigisto dividas la nombron per la dividilo .
Sintakso
Number1 Mod Number2 (Divisor)
Argumentoj
Argumentoj | Bezonata/ Laŭvola | Klarigo |
---|---|---|
Numero1 | Bezonata | Ĝi estas numera esprimo |
Nombro2 | Bezonata | Ĝi estas numera esprimo |
Resendi valoron
La VBA Mod funkciigisto redonas reston .
Versio
La VBA Mod funkciigisto disponeblas por Excel 2000 kaj poste.
Mi uzas Excel Microsoft 365 porklarigite en la sekcio 1.
➤ Mi nomis la butonon Para aŭ Nepara .
Post tio, alklaku la Butonon por ruli la VBA -kodo.
Tial vi ekkonos, kiu valoro estas Para kaj kiu estas Nepara .
Jen, 1 estas la Nepara nombro.
Jen, 2 estas la Para nombro.
Legu Pli: VBA Se – Tiam – Alie Aserto en Excel (4 Ekzemploj)
9. Uzado de Ĉelgamo en VBA Mod por Akiri Reston
Vi ankaŭ povas uzi la ĉelgamon por akiri la restaĵon uzante la VBA Mod .
Por malfermi la VBA redaktilon, sekvu la paŝojn klarigitajn en la sekcio 1.
Tiam, tajpu la sekvan kodon en la Modulo .
3491
Ĉi tie, en la subprocedo Get_Reminder_UsingVBA, mi deklaris la variablon n kiel Entjero .
Tiam, mi uzis For buklon kie mi konservis la valoron, kiun mi deklaris per ĉela referenco. La buklo funkcios por la valoroj de vicoj 4 ĝis 9 .
Tiam uzis la MsgBox por montri la resto .
Nun, Konservu la kodon kaj reiru al la laborfolio.
Por enmeti la Butonon , sekvu la paŝojn klarigitajn en la sekcio 1. .
➤ Mi nomis la butonon Dinamika Ĉela Referenco .
Post tio, alklaku la Butonon por ruli la VBA kodo.
Sekve, vi ricevos la reston por ĉiuj uzataj valoroj unuper unu.
La unua estas por la nombro 29 kie la dividanto estas 3 .
La dua estas por la nombro -47 kie la dividanto estas 5 .
La buklo funkcios ĝis ĝi atingos la vicon 9 . La kvina estas por la nombro 59 kie la dividanto estas 6 .
Rilata Enhavo: Kiel Uzi VBA Randomize Funkcion en Excel (5 Ekzemploj)
Diferenco Inter Excel MOD & VBA Mod
Kvankam por la plej multaj el la kazoj la revenaj valoroj estas la samaj por la MOD funkcio kaj la VBA Mod funkciigisto tamen por iuj kazoj la rezulto diferencas unu de la alia. Permesu al mi montri al vi la diferencon inter ili.
MOD Funkcio | VBA Mod Operatoro |
---|---|
La MOD funkcio resendas kaj Entjeron kaj Decimalajn nombrojn. | Mod operatoro nur liveras Entjera nombroj. |
Dum uzado de negativa nombro en MOD ĝi ne liveras negativa signo . | Ĝi subtenas negativajn nombrojn kaj poste redonas la negativan signon . |
Memorindaj
🔺 La operatoro arrondas la dekumajn/flosantajn poentojn.
Praktika Sekcio
Mi disponigis praktikfolion en la laborlibro por ekzerci ĉi tiujn klarigitajn ekzemplojn.
Konkludo
En ĉi tiu artikolo, mi montris 9 ekzemplojn de la Excel VBA Mod funkciigisto. Mi ankaŭ provis kovri la kialojn por montri erarojn ofte. Kune kun la aferoj, kiujn vi devos memori dum uzado de la funkciigisto. Bonvolu komenti sube por ajna speco de demandoj kaj sugestoj.
efektivigi ĉi tiujn ekzemplojn.9 Ekzemploj de Uzado de VBA-Mod Funkcio en Excel
1. Uzo de VBA-Mod por Akiri Reston
Se vi volas, vi povas akiri resto uzante la VBA Mod funkciigiston.
Mi klarigu la proceduron al vi,
Komence, malfermu la Ellaboranto. langeto >> elektu Visual Basic .
➤ Nun, nova fenestro de Microsoft Visual Basic for Applications aperos.
Sekva, de Enmeti >> elektu Modulo
Nun, tajpu la sekvan kodon en la Modulo .
3022
Ĉi tie, en la subproceduro Get_Reminder , mi deklaris la variablon n kiel Entjero kaj uzis ĝin por konservi la redonitan valoron de la Mod funkciigisto.
Tiam uzis la MsgBox por montri la resto .
Nun, Konservu la kodon kaj reiru al la laborfolio.
Denove, malfermu la langeton Programisto >> de Enmeti >> elektu Butonon el Formkontroloj
Nun, Trenu la Butonon al metu ĝin kie vi volas doni la bildotekston.
Sekva, vi povas doni nomon al la butono.
➤ Mi nomis ĝin Aktu memorigilon .
⏩ Nun, dekstre klaku sur la muso aperos kunteksta menuo de Asigni Makroo .
De tie elektu Asigni Makroon .
⏩ Aperos dialogkesto de Asigni Makroon . .
Do,elektu la Makronomon kaj Makroojn en .
⏩ Mi elektis Get_Reminder el la Makronomo kaj elektis VBA Mod.xlsm el Makrooj en .
Fine, alklaku OK .
Poste, alklaku la butonon nomitan Get_Reminder .
Tial ĝi montros msg-skatolon kun la resto .
Vi povas fari ĝin por ĉiuj nombroj por ricevi la resto .
Legu Pli: VBA-Formata Funkcio en Excel (8 Uzoj kun Ekzemploj)
2. Uzante Ĉelan Referencon en VBA-Modo por Akiri Reston
Uzante Ĉela Referenco el la Excel-folio, vi povas akiri la reston de VBA Mod .
Por malfermi la VBA redaktilo, sekvu la paŝojn klarigitajn en sekcio 1.
Tiam, tajpu la jenan kodon en la Modulo .
9852
Ĉi tie, en Reminder_Using_CellReference , mi deklaris la variablon n kiel Entjero kaj uzis ĝin por konservi la redonitan valoron de la Mod funkciigisto.
Sekva , uzis la ĉelreferencon B4 kiel numero1 kaj C4 kiel numero2 (dividanto)
Tiam uzis la MsgBox por montri la restaĵon .
Nun, Konservu la kodon kaj reiru al la laborfolio.
Por enmeti la Butono , sekvu la paŝojn klarigitajn en sekcio 1.
➤ Mi nomis la butonon Ĉela Referenco .
Post tio, alklaku la Butono por ruli la VBA kodo.
Tial, vi ricevos la reston por la uzata ĉela referenco.
Rilata Enhavo: Kiel Donu Valoron en VBA-Funkcio (Kaj Tabeloj kaj Ne-Tabelaj Valoroj)
3. Uzante VBA-Modon por Akiri Reston de Negativa Nombro
La VBA Mod ankaŭ subtenas negativajn nombrojn dum kalkulado de la resto .
Por malfermi la VBA redaktisto, sekvu la paŝojn klarigitajn en la sekcio 1.
Tiam, tajpu la jenan kodon en la Modulo .
7448
Ĉi tie , en Reminder_From_NegativeNumber, mi deklaris la variablon n kiel Entjero kaj uzis ĝin por konservi la redonitan valoron de la Mod funkciigisto.
Sekva, uzis la ĉelreferencon B5 kiel numero1 kaj C5 kiel numero2 (dividanto)
Poste uzu la MsgBox por montri la reston .
Nun, Konservu la kodon kaj reiru al la laborfolio.
Por enmeti la Butonon, sekvu la paŝojn klarigitajn en la sekcio 1.
➤ Mi nomis la e butono Rememorigilo De Negativa Nombro .
Post tio, alklaku la Butonon por ruli la kodon VBA .
Tial, vi ricevos la reston por la negativa nombro .
Legu Pli: Kiel Uzi VBA IsNumeran Funkcion (9 Ekzemploj)
4. Uzante VBA-Modon por Akiri Reston en Ĉelo
Anstataŭ montri la reston tra la msg skatolo vi povas meti ĝin en ĉelon uzante la funkcion VBA MOD .
Por malfermi la VBA redaktisto, sekvu la paŝojn klarigitajn en la sekcio 1.
Tiam, tajpu la jenan kodon en la Modulo .
8976
Ĉi tie, en s ub-procedure Reminder_in_Cell , mi uzis la formaton ActiveCell.FormulaR1C1 por akiri la pozicion de ActiveCell .
Tiam uzu la MOD funkcion por akiri la reston .
Ankaŭ uzu la Elektu metodon.
Nun , Konservu la kodon kaj reiru al la laborfolio.
Por enmeti la Butonon kaj asigni la VBA kodon sekvu la paŝojn klarigitajn en sekcio 1.
➤ Mi nomis la butonon Rememorigilo en Ĉelo .
Sekva, elektu la ĉelon D4 .
Tiam alklaku la Butonon por ruli la kodon VBA .
Kiel rezulto, vi ricevos la resto en la elektita ĉelo.
Sekvante la saman procezon, vi ricevos la reston por la resto de la nombroj.
Legu Pli: Kiel Uzi MsgBox-Funkcion en Excel VBA (Kompleta Gvidlinio)
5. Uzante VBA Mod kun Entjera Divisor & Flosila Nombro
Se via dividilo estas entjera tipo, sed via nombro estas en float tajpu tiam vi povas uzi la VBA Mod funkciigiston.
Por malfermi la VBA redaktilon, sekvu la paŝojn klarigitajn en la sekcio1.
Tiam, tajpu la jenan kodon en la Modulo .
5312
Ĉi tie, en la suba R eminder_From_Decimal_Number. -procedure, Mi deklaris la variablon n kiel Entjero kaj uzis ĝin por konservi la redonitan valoron de la Mod funkciigisto.
Poste, uzu la ĉelreferencon B5 kiel numero1 kaj C5 kiel numero2 (dividanto)
Tiam uzu la MsgBox por montri la restaĵon .
Nun, Konservu la kodon kaj reiru al la laborfolio.
Por enmeti la Butono , sekvu la paŝojn klarigitajn en sekcio 1.
➤ Mi nomis la butonon Rememorigilo el Decimala nombro .
Post tio, alklaku la butonon. Butono por ruli la VBA -kodon.
Tial, vi ricevos la reston por la decimala nombro .
Sed estas problemo, ke VBA rondigas supren la decimal . Ĉi tie, la rezulto laŭsupoze estis 2.25 sed la VBA Mod rondigis ĝin al 2 .
Memoru, ĉu iu ajn decimal/ flosanta punkto estas pli granda ol 0.5 en la VBA Mod tiam ĝi estos arrondita supre al la sekva entjera valoro.
Se ĝi estas malpli ol 0.5 en la VBA Mod , tiam ĝi estos arrondita supre al la ekzistanta entjera valoro.
Legu Pli: Kiel Uzi VBA-Int-Funkcion en Excel (3 Ekzemploj)
Similaj Legoj:
- Kiel Uzi IsNull-Funkcion en Excel VBA (5Ekzemploj)
- Uzu VBA-Str-Funkcion en Excel (4 Ekzemploj)
- Kiel Uzi VBA-Ŝaltilo-Funkcion (6 Taŭgaj Ekzemploj)
- Uzu VBA-Len-Funkcion en Excel (4 Ekzemploj)
- Kiel Forigi Duplikatojn en Excel-folio (7 Metodoj)
6. Uzanta VBA Mod Kiam Divisor & Nombro Estas Ambaŭ Decimaloj
Se via dividanto kaj nombro ambaŭ estas en decimal/float tipo, tiam vi ankaŭ povas uzi la VBA Mod funkciigisto.
Por malfermi la VBA redaktilon, sekvu la paŝojn klarigitajn en la sekcio 1.
Tiam, tajpu la sekvan kodon en la Modulo .
6002
Ĉi tie, en la subprocedo Decimal_Both_Divisor_Number, Mi deklaris la variablon n kiel Entjero kaj uzis ĝin por konservi la revenitan valoron de la Mod funkciigisto.
Sekva, uzis la ĉelan referencon B5 kiel numero1 kaj C5 kiel numero2 (dividanto)
Tiam uzis la MsgBox por montri la resto .
Nun, Konservu la kodon kaj reiru al la laborfolio.
Por enmeti la Butonon, sekvu la paŝojn klarigitajn en la sekcio 1.
➤ Mi nomis la butonon Akiri Rememorigilon De Kiam Divisor & Numera Decimal .
Post tio, alklaku la Butonon por ruli la VBA -kodon.
Tial vi ricevos la Butonon . 1>resto por kaj dekuma dividanto kaj nombroj .
Sed estas problemo, ke VBA ardonigas supren la decimal . Ĉi tie, la rezulto laŭsupoze estis 1.75 sed la VBA Mod rondigis ĝin al 2 .
Rilata Enhavo: VBA EXP-Funkcio en Excel (5 Ekzemploj)
7. VBA-Modulo por Rondigi dekuman nombron pli grandan ol 0,5
Jen, mi faros montru al vi kiel funkcias la ĉirkaŭigo en la VBA Mod .
Por pruvi al vi la decimala punkta problemo, unue mi kalkulos la resto uzante la funkcion de Excel MOD .
En ĉelo D4 , tajpu la jenan formulon,
=MOD(B6, C6)
Jen, mi uzis B6 kiel numero C6 kiel dividilon .
Do, premu ENTER por ricevi la restaĵon kaj vi ricevos la restaĵon kiu estos 7.7 .
Nun, ni kalkulu per VBA Mod , por malfermi la VBA redaktilon, sekvu la paŝojn klarigitajn en la sekcio 1.
Tiam, tajpu la jenan kodon en la Modulo .
9984
Jen, en la subprocedo Decimal_Both_Divisor_Number, Mi deklaris la variabl e n as Entjero kaj uzis ĝin por konservi la revenitan valoron de la Mod funkciigisto.
Sekva, uzis la ĉelan referencon B6 kiel numero1 kaj C6 kiel numero2 (dividanto)
Tiam uzis la MsgBox por montri la resto .
Nun, Konservu la kodon kaj reiru al la laborfolio.
Por enmeti la Butonon , sekvu lapaŝoj klarigitaj en la sekcio 1.
➤ Mi nomis la butonon RoundsUp Decimal Number .
Post tio, alklaku la Butonon por ruli la . 1>VBA -kodo.
Sekve, vi ricevos la reston por la uzata ĉela referenco.
Rigardu zorge ĉe la resto ke la VBA Mod revenis. La MOD funkcio por la samaj valoroj resendis 7.7 sed la VBA Mod funkciigisto resendis 0 . Dum la VBA rondigis la valorojn.
Legu Pli: Kiel Uzi VBA Ronda Funkcio en Excel (6 Rapidaj Uzoj)
8. Determini paran aŭ neparan
La VBA Mod ankaŭ determinas la paran aŭ neparan nombron el difinita gamo.
Por malfermi la VBA redaktilon, sekvu la paŝojn klarigitajn en la sekcio 1.
Tiam tajpu la sekvan kodon en la Modulo .
1384
Ĉi tie, en la subprocedo Determini_Even_Aŭ_Nepara, mi deklaris la variablon n kiel Entjero .
Tiam, mi uzis For buklon kie mi konservis la valoron, kiun mi deklaris per ĉela referenco.
Sekva, mi uzis IF funkcio kie mi fiksas la kriteriojn kiel n Mod 2 = 0 se la valoro estas vera, tiam ĝi resendos Even deklaron alie Nepara .
Tiam uzu la MsgBox por montri la deklarojn .
Nun, Konservu la kodon kaj reiru al la laborfolio.
Por enmeti la Butonon , sekvu la paŝojn