Edukien taula
VBA Mod ez da funtzio bat, eta MOD Excel lan-orri bateko funtzio bat da. VBA Mod bi zenbaki zatitzen dituen eta hondarra itzultzen duen operadorea da. Mod eragilea MODULO -ren forma laburra da, eragiketa matematikoetan erabiltzen dena. Mod eragileak gora biribildu koma mugikorreko .
Artikulu honetan, erakutsiko dut Excel VBA Mod eragilea erabiltzeko hainbat adibide dituzu.
Deskargatu praktikara
VBA Mod operadorearen adibideak. xlsm
VBA Mod Funtzioaren oinarriak: Laburpena & Sintaxia
Laburpena
VBA Mod eragileak bi zenbaki zatitzen ditu eta hondarra itzultzen du. Bata zatitzaile gisa ezagutzen den lekuan, bestea zenbakia da. Mod eragileak zenbakia zatitzen du zatitzailea .
Sintaxia
Number1 Mod Number2 (Divisor)
Argudioak
Argudioak | Beharrezkoa/ Aukerakoa | Azalpena |
---|---|---|
Zenbakia1 | Beharrezkoa | Hau zenbakizko adierazpena |
Zenbakia2 | Beharrezkoa | zenbakizkoa |
Itzuli balioa
VBA Mod eragileak hondarra <2 itzultzen du>.
Bertsioa
VBA Mod eragilea eskuragarri dago Excel 2000 eta ondorengoentzat.
Excel Microsoft 365 erabiltzen ari naizatalean azaldu da.
➤ Bikoitia edo bakoitia izena jarri diot botoiari.
Ondoren, egin klik Botoia exekutatzeko>VBA kodea.
Beraz, zein balio den Bikoitia eta zein den Bakoitia ezagutuko duzu.
Hemen, 1 Bakoitia zenbakia da.
Hona, 2 Bikoitia<2 da> zenbakia.
Gehiago irakurri: VBA If – Then – Else Adierazpena Excel-en (4 adibide)
9. Gelaxka-barrutia VBA Mod-en erabiltzea hondarra lortzeko
gelaxka-barrutia ere erabil dezakezu hondarra lortzeko. VBA Mod .
VBA editorea irekitzeko, jarraitu 1. atalean azaldutako urratsak.
Ondoren, idatzi hurrengo kodea Modulua .
1926
Hemen, Get_Reminder_UsingVBA azpi-prozeduran, Aldagaia deklaratu dut n Osokoa bezala.
Ondoren, For begizta bat erabili nuen, non gelaxka-erreferentziaren bidez deklaratu nuen balioa gorde nuen. Begizta 4 -ra 9 arteko balioetarako funtzionatuko du.
Ondoren, MsgBox erabili hondarra<2 erakusteko>.
Orain, Gorde kodea eta itzuli lan-orrira.
Botoia sartzeko, jarraitu 1. atalean azaldutako urratsak. .
➤ Zelula-erreferentzia dinamikoa izena jarri diot botoiari.
Ondoren, egin klik Botoian VBA<2 exekutatzeko> kodea.
Beraz, hondarra lortuko duzu erabilitako balio guztientzat.batetik.
Lehenengoa zenbakia 29 non zatitzailea 3 den
.
Bigarrena zenbakia -47 non zatitzailea 5 den. .
Begizta funtzionatuko du 9 ilarara iritsi arte. Bosgarrena zenbakia 59 non zatitzailea 6 den
.
Erlazionatutako edukia: Nola erabili VBA ausazko funtzioa Excel-en (5 adibide)
Excel MOD eta amp; VBA Mod
Nahiz eta kasu gehienetan itzultzeko balioak berdinak izan MOD funtziorako eta VBA Mod eragilearentzat, baina kasu batzuetan emaitza da. elkarrengandik ezberdintzen da. Utzit erakutsiko dizut haien arteko aldea.
MOD Funtzioa | VBA Mod Operator |
---|---|
MOD funtzioak Osokoa eta dezimal zenbakiak itzultzen ditu. | Modua operadoreak Osokoak zenbakiak soilik itzultzen ditu. |
zenbaki negatiboa erabiltzen duen bitartean MOD ez du | zenbaki negatiboak onartzen ditu eta gero zeinu negatiboa itzultzen du. |
Gogoratu beharrekoak
🔺 Eragileak hamartar/mugikor puntuak biribilduko ditu.
Praktika atala
Lan-koadernoan praktika-orri bat eman dut azaldutako adibide hauek lantzeko.
Ondorioa
Artikulu honetan, Excel VBA Mod eragilearen 9 adibide erakutsi ditut. Akatsak maiz erakusteko arrazoiak ere estaltzen saiatu naiz. Operadorea erabiltzean gogoratu beharko dituzun gauzekin batera. Ez zaitez iruzkin behean edozein motatako kontsulta eta iradokizunetarako.
inplementatu adibide hauek.9 Excel-en VBA Mod funtzioa erabiltzearen adibideak
1. VBA Mod erabiltzea gainerakoa lortzeko
Nahi baduzu, lor dezakezu gainerakoa VBA Mod eragilea erabiliz.
Utzidazu prozedura azaltzen,
Hasteko, ireki Garatzailea. fitxa >> hautatu Visual Basic .
➤ Orain, Microsoft Visual Basic aplikazioetarako leiho berri bat agertuko da.
Ondoren, Txertatu >> hautatu Modulua
Orain, idatzi hurrengo kodea Modulua .
1802
Hemen, Get_Reminder azpi-prozeduran, n aldagaia Integer gisa deklaratu nuen eta <1-en itzulitako balioa mantentzeko erabili nuen>Mod eragilea.
Ondoren, MsgBox erabili hondarra erakusteko.
Orain, Gorde kodea eta itzuli lan-orrira.
Berriz, ireki Garatzailea fitxa >> from Txertatu >> hautatu Botoia Inprimaki-kontrolak
Orain, Arrastatu Botoia ra. jarri epigrafea jarri nahi duzun tokian.
Ondoren, botoiari izen bat eman diezaiokezu.
➤ Lortu abisua izena jarri diot.
⏩ Orain, saguaren eskuineko botoiarekin egin klik Esleitu Makroa testuinguruko menua agertuko da.
Hortik hautatu Esleitu makroa .
⏩ Esleitu makroa ren elkarrizketa-koadroa agertuko da. .
Orduan,hautatu Makro izena eta Makroak .
⏩ Get_Reminder hautatu dut Makro izena tik eta <1 hautatu dut>VBA Mod.xlsm Makroak -tik.
Azkenik, sakatu Ados .
Ondoren, egin klik Get_Reminder izeneko botoian.
Beraz, msg koadroa erakutsiko du hondarra rekin.
zenbaki guztiak egin dezakezu hondarra lortzeko.
Gehiago irakurri: VBA formatuaren funtzioa Excel-en (8 erabilera adibideekin)
2. Gelaxken erreferentzia erabiltzea VBA Mod-en gainerakoa lortzeko
Excel orriko Zelula-erreferentzia erabiliz, hondarra lor dezakezu VBA Mod -tik.
Irekitzeko. VBA editorea, jarraitu 1. atalean azaldutako urratsak.
Ondoren, idatzi hurrengo kodea Modulua .
2356
Hemen, Reminder_Using_CellReference -n, n aldagaia Integer gisa deklaratu nuen eta Mod itzulitako balioa mantentzeko erabili nuen. 2>operadorea.
Hurrengoa , gelaxka-erreferentzia B4 erabili zuen zenbakia1 eta C4 zenbakia2 (zatitzailea)
Ondoren, >MsgBox hondarra erakusteko.
Orain, Gorde kodea eta itzuli lan-orrira.
Txertatu . 1>Botoia , jarraitu 1. atalean azaldutako urratsak.
➤ Gelula erreferentzia izena jarri diot botoiari.
Ondoren, egin klik botoian. Botoia VBA exekutatzekokodea.
Beraz, erabilitako gelaxka-erreferentziaren hondarra lortuko duzu.
Lotutako edukia: Nola Balio bat itzuli VBA Funtzioan (Matrizearen eta ez-matrizearen balioak)
3. VBA Mod erabiltzea Zenbaki negatibo batetik hondarra lortzeko
The VBA Mod -k negatiboak zenbakiak ere onartzen ditu hondarra kalkulatzen duen bitartean.
VBA <2 irekitzeko>editorea, jarraitu 1. atalean azaldutako urratsak.
Ondoren, idatzi hurrengo kodea Modulua .
8194
Hemen , Reminder_From_NegativeNumber, atalean n aldagaia Integer gisa deklaratu nuen eta Mod eragilearen itzulitako balioa mantentzeko erabili nuen.
Ondoren, gelaxka-erreferentzia B5 erabili zenbakia1 eta C5 zenbakia2 (zatitzailea)
gisa. Ondoren, erabili MsgBox hondarra erakusteko.
Orain, Gorde kodea eta itzuli lan-orrira.
Botoia sartzeko, jarri 1 atalean azaldutako urratsak.
➤ Izena eman diot. e botoia Abisua Zenbaki negatibotik .
Ondoren, egin klik Botoian VBA kodea exekutatzeko.
Hori dela eta, zenbaki negatiboa ren hondarra lortuko duzu.
Irakurri gehiago: Nola erabili VBA IsNumeric Funtzioa (9 adibide)
4. VBA Mod erabiltzea gelaxkan hondarra lortzeko
hondarra erakutsi beharrean bidez msg koadroa gelaxka batean jar dezakezu VBA MOD funtzioa erabiliz.
VBA irekitzeko. editorea, jarraitu 1. atalean azaldutako urratsak.
Ondoren, idatzi hurrengo kodea Moduluan .
4798
Hemen, s ub-procedure Reminder_in_Cell n, ActiveCell.FormulaR1C1 formatua erabili nuen ActiveCell ren posizioa lortzeko.
Ondoren, erabili MOD funtzioa hondarra lortzeko.
Era berean, erabili Hautatu metodoa.
Orain. , Gorde kodea eta itzuli lan-orrira.
Botoia txertatzeko eta esleitu VBA kodea. jarraitu 1. atalean azaldutako pausoak.
➤ Geldulako abisua izena jarri diot botoiari.
Ondoren, hautatu D4 gelaxka.
Ondoren, egin klik Botoian VBA kodea exekutatzeko.
Ondorioz, lortuko duzu hautatutako gelaxkan hondarra .
Prozesu bera jarraituz, hondarra lortuko duzu gainerako zatietarako. zenbakiak.
Irakurri gehiago: Nola erabili MsgBox funtzioa Excel VBA-n (gida osoa)
5. VBA Mod erabiliz Integer Divisor & Float zenbakia
Zure zatitzailea osoko mota bada, baina zure zenbakia float bada idatzi ondoren VBA Mod eragilea erabil dezakezu.
VBA editorea irekitzeko, jarraitu atalean azaldutako urratsak1.
Ondoren, idatzi hurrengo kodea Modulua .
8817
Hemen, R eminder_From_Decimal_Number azpian -prozedura, n aldagaia Osokoa gisa deklaratu nuen eta Mod eragileak itzulitako balioa mantentzeko erabili nuen.
Ondoren, erabili B5 gelaxka-erreferentzia zenbakia1 eta C5 zenbakia2 (zatitzailea)
Ondoren erabili zenbakia. 1>MsgBox hondarra erakusteko.
Orain, Gorde kodea eta itzuli lan-orrira.
Txertatu Botoia , jarraitu 1. atalean azaldutako urratsak.
➤ Abisua Zenbaki hamartaretik izena jarri diot botoiari.
Ondoren, egin klik botoian. Botoia VBA kodea exekutatzeko.
Beraz, hondarra lortuko duzu zenbaki hamartarra .
Baina arazo bat dago VBAk gora biribiltzen duelako dezimala . Hemen, emaitza 2.25 izan behar zen, baina VBA Mod -ra biribildu zuen 2 .
Gogoratu dezimal/ edozein bada. puntu flotagarria 0,5 baino handiagoa da VBA Mod n, orduan gora biribilduko da hurrengo balio osora.
Bada. 0,5 baino txikiagoa da VBA Mod , orduan gora biribilduko da lehendik dagoen balio osoarekin.
Irakurri Gehiago: Nola erabili VBA Int funtzioa Excel-en (3 adibide)
Antzeko irakurgaiak:
- Nola erabili IsNull funtzioa Excel VBA-n (5Adibideak)
- Erabili VBA Str Funtzioa Excel-en (4 adibide)
- Nola erabili VBA Switch funtzioa (6 adibide egoki)
- Erabili VBA Len Funtzioa Excel-en (4 adibide)
- Nola kendu bikoiztuak Excel orrian (7 metodo)
6. VBA Mod erabiltzea zatitzailea & Zenbakia bi hamartarrak dira
Zure zatitzailea eta zenbakia biak dezimal/float motakoak badira, orduan ere erabil dezakezu. VBA Mod eragilea.
VBA editorea irekitzeko, jarraitu 1. atalean azaldutako urratsak.
Ondoren, idatzi hurrengo kodea Modulua .
2718
Hemen, azpi-prozeduran Hamar_Biak_Zatitzaile_Zenbakia, Aldagaia deklaratu dut n Osokoa gisa eta Mod eragileak itzulitako balioa mantentzeko erabili du.
Ondoren, erabili B5 zelula-erreferentzia gisa. zenbakia1 eta C5 zenbakia2 (zatitzailea)
Ondoren, MsgBox erabili hondarra erakusteko.
Orain, Gorde kodea eta itzuli lan-orrira.
Botoia sartzeko, jarrai 1. atalean azaldutako urratsak.
➤ Botoiari Lortu Abisua noiztik zatitzailea & Zenbaki hamartarra .
Ondoren, egin klik Botoian VBA kodea exekutatzeko.
Horregatik, hondarra bai zatitzaile hamartarra eta zenbakientzat .
Baina arazo bat dago. VBA dezimala gora biribiltzen du. Hemen, emaitza 1.75 izan behar zen baina VBA Mod 2 -ra biribildu zuen.
Edukia erlazionatuta: VBA EXP funtzioa Excel-en (5 adibide)
7. VBA Mod 0,5 baino handiagoa den zenbaki hamartarra biribiltzeko
Hemen egingo dut biribildu nola funtzionatzen duen VBA Mod -n.
dezimalaren puntuaren problema erakusteko, lehenik eta behin kalkulatuko dut. gainerakoa Excel MOD funtzioa erabiliz.
D4 gelaxkan, idatzi formula hau,
=MOD(B6, C6)
Hemen, B6 C6 zenbakia zatitzaile gisa erabili dut.
Ondoren, sakatu SARTU hondarra lortzeko eta hondarra lortuko duzu 7.7 izango dena.
Orain, kalkula dezagun VBA Mod bidez, VBA editorea irekitzeko, jarraitu 1. atalean azaldutako urratsak.
Ondoren, idatzi hurrengo kodea Modulua .
2208
Hemen, azpiprozeduran Hamar_Biak_Zaitzaile_Zenbakia, Deklaratu dut aldagaia e n Integer gisa eta Mod eragileak itzulitako balioa mantentzeko erabili du.
Ondoren, erabili gelaxka-erreferentzia. B6 zenbakia1 eta C6 zenbakia2 (zatitzailea) gisa
Ondoren, MsgBox erabili da erakusteko. gainerakoa .
Orain, Gorde kodea eta itzuli lan-orrira.
Botoia sartzeko, jarraitu du1 atalean azaldutako urratsak.
➤ Zenbaki hamartar biribilduak izena jarri diot botoiari.
Ondoren, egin klik Botoian exekutatzeko. 1>VBA kodea.
Beraz, erabilitako gelaxka-erreferentziaren hondarra lortuko duzu.
Begiratu arretaz. VBA Mod itzuli den gainerakoa . Balio berdinetarako MOD funtzioak 7.7 itzuli zuen baina VBA Mod eragileak 0 itzuli zuen. VBA balioak biribildu ahala.
Irakurri gehiago: Nola erabili VBA biribildu funtzioa Excel-en (6 erabilera azkar)
8. Zehaztu zenbaki bikoitia edo bakoitia
VBA Mod -k bikoitia edo bakoitia ere zehazten du. barruti jakin batetik.
VBA editorea irekitzeko, jarraitu 1. atalean azaldutako urratsak.
Ondoren, idatzi hurrengo kodea Modulua .
1410
Hemen, Determine_Even_Or_Odd azpi-prozeduran, Aldagaia n Osokoa dela deklaratu dut. .
Ondoren, For begizta bat erabili nuen, non gelaxka-erreferentziaren bidez deklaratu nuen balioa gorde nuen.
Ondoren, IF erabili nuen. funtzioa non irizpideak ezarri ditudan n Mod 2 = 0 balioa egia bada, Bikoitia adierazpena itzuliko du bestela Bakoitia .
Ondoren, erabili MsgBox adierazpenak erakusteko.
Orain, Gorde kodea eta itzuli lan-orrira.
Botoia sartzeko, jarraitu urratsak