Talaan ng nilalaman
Ang VBA Mod ay hindi isang function samantalang ang MOD ay isang function sa isang Excel worksheet. Ang VBA Mod ay isang operator na naghahati ng dalawang numero at nagbabalik ng natitira . Ang operator Mod ay isang maikling anyo ng MODULO na ginagamit sa mga pagpapatakbo ng matematika. Ang Mod operators round up ang floating-point .
Sa artikulong ito, ipapakita ko iba't ibang halimbawa ng paggamit ng Excel VBA Mod operator.
I-download para Magsanay
Mga halimbawa ng VBA Mod Operator. xlsm
Mga Pangunahing Kaalaman ng VBA Mod Function: Buod & Syntax
Buod
Ang VBA Mod operator ay naghahati ng dalawang numero at ibinabalik ang natitira . Kung ang isa ay kilala bilang isang divisor ang isa pa ay isang number . Hinahati ng Mod operator ang number sa divisor .
Syntax
Number1 Mod Number2 (Divisor)
Mga Argumento
Mga Argumento | Kinakailangan/ Opsyonal | Paliwanag |
---|---|---|
Numero1 | Kinakailangan | Ito ay isang numeric expression |
Numer2 | Kinakailangan | Ito ay isang numeric expression |
Return Value
Ang VBA Mod operator ay nagbabalik ng isang na natitira .
Bersyon
Ang VBA Mod operator ay available para sa Excel 2000 at mas bago.
Gumagamit ako ng Excel Microsoft 365 upangipinaliwanag sa seksyon 1.
➤ Pinangalanan ko ang button na Even o Odd .
Pagkatapos nito, i-click ang Button upang patakbuhin ang VBA code.
Samakatuwid, malalaman mo kung aling value ang Even at alin ang Odd .
Dito, 1 ay ang Odd na numero.
Dito, 2 ay ang Even numero.
Magbasa Nang Higit Pa: VBA If – Then – Iba Pang Pahayag sa Excel (4 na Halimbawa)
9. Paggamit ng Cell Range sa VBA Mod para Kumuha ng Natitira
Maaari mo ring gamitin ang cell range upang makuha ang natitira sa pamamagitan ng paggamit ang VBA Mod .
Upang buksan ang VBA editor, sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
Pagkatapos, i-type ang sumusunod na code sa Module .
4673
Dito, sa Get_Reminder_UsingVBA sub-procedure, Idineklara ko ang variable n bilang Integer .
Pagkatapos, gumamit ako ng Para sa loop kung saan pinanatili ko ang halaga na idineklara ko sa pamamagitan ng cell reference. Ang loop ay gagana para sa mga value mula sa mga row 4 hanggang 9 .
Pagkatapos ay ginamit ang MsgBox upang ipakita ang natitira .
Ngayon, I-save ang code at bumalik sa worksheet.
Upang ipasok ang Button , sundin ang mga hakbang na ipinaliwanag sa seksyon 1 .
➤ Pinangalanan ko ang button na Dynamic Cell Reference .
Pagkatapos nito, i-click ang Button upang patakbuhin ang VBA code.
Samakatuwid, makukuha mo ang natitira para sa lahat ng ginamit na halaga ng isang isa.
Ang una ay para sa number 29 kung saan ang divisor ay 3 .
Ang pangalawa ay para sa number -47 kung saan ang divisor ay 5 .
Gagana ang loop hanggang umabot ito sa row 9 . Ang panglima ay para sa number 59 kung saan ang divisor ay 6 .
Kaugnay na Nilalaman: Paano Gamitin ang VBA Randomize Function sa Excel (5 Halimbawa)
Pagkakaiba sa pagitan ng Excel MOD & VBA Mod
Kahit na para sa karamihan ng mga kaso ang mga return value ay pareho para sa MOD function at ang VBA Mod operator ngunit para sa ilang kaso ang resulta naiiba sa bawat isa. Hayaan mong ipakita ko sa iyo ang pagkakaiba sa pagitan nila.
MOD Function | VBA Mod Operator |
---|---|
Ibinabalik ng MOD function ang parehong Integer at Decimal number. | Mod Ang operator ay nagbabalik lamang ng Integer mga numero. |
Habang gumagamit ng negatibong number sa MOD hindi ito nagbabalik ng negatibong sign . | Sinusuportahan nito ang negatibong mga numero at pagkatapos ay ibinabalik ang negatibong sign . |
Mga Dapat Tandaan
🔺 Ang operator ay i-round up ang decimal/floating na puntos.
Seksyon ng Pagsasanay
Nagbigay ako ng practice sheet sa workbook para sanayin ang mga ipinaliwanag na halimbawang ito.
Konklusyon
Sa artikulong ito, nagpakita ako ng 9 na halimbawa ng Excel VBA Mod operator. Sinubukan ko ring takpan ang mga dahilan para madalas magpakita ng mga error. Kasama ang mga bagay na kailangan mong tandaan habang ginagamit ang operator. Huwag mag-atubiling magkomento sa ibaba para sa anumang uri ng mga query at mungkahi.
ipatupad ang mga halimbawang ito.9 Mga Halimbawa ng Paggamit ng VBA Mod Function sa Excel
1. Paggamit ng VBA Mod para Makakuha ng Natitira
Kung gusto mo, maaari kang makakuha ng natitira sa pamamagitan ng paggamit ng VBA Mod operator.
Hayaan akong ipaliwanag sa iyo ang pamamaraan,
Upang magsimula, buksan ang Developer tab >> piliin ang Visual Basic .
➤ Ngayon, isang bagong window ng Microsoft Visual Basic for Applications ay lalabas.
Susunod, mula sa Ipasok >> piliin ang Module
Ngayon, i-type ang sumusunod na code sa Module .
7703
Dito, sa Get_Reminder sub procedure, idineklara ko ang variable n bilang Integer at ginamit ko ito para panatilihin ang ibinalik na halaga ng Mod operator.
Pagkatapos ay ginamit ang MsgBox upang ipakita ang natitira .
Ngayon, I-save ang code at bumalik sa worksheet.
Muli, buksan ang tab na Developer >> mula sa Ipasok >> piliin ang Button mula sa Form Controls
Ngayon, I-drag ang Button sa ilagay ito kung saan mo gustong ibigay ang caption.
Susunod, maaari mong bigyan ng pangalan ang button.
➤ Pinangalanan ko itong Kumuha ng Paalala .
⏩ Ngayon, right click sa mouse isang menu ng konteksto ng Italaga Macro ang lalabas.
Mula doon piliin ang Italaga ang Macro .
⏩ Isang dialog box ng Italaga ang Macro ay lalabas .
Pagkatapos,piliin ang Macro name at Macros in .
⏩ Pinili ko ang Get_Reminder mula sa Macro name at pinili ko VBA Mod.xlsm mula sa Macros in .
Sa wakas, i-click ang OK .
Pagkatapos, i-click ang button na pinangalanang Get_Reminder .
Kaya, magpapakita ito ng msg box na may natitira .
Magagawa mo ito para sa lahat ng numero para makuha ang natitira .
Magbasa Nang Higit Pa: VBA Format Function sa Excel (8 Mga Paggamit na may Mga Halimbawa)
2. Paggamit ng Cell Reference sa VBA Mod para Makakuha ng Natitira
Sa paggamit ng Cell Reference mula sa Excel sheet, makukuha mo ang natitira mula sa VBA Mod .
Upang buksan ang VBA editor, sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
Pagkatapos, i-type ang sumusunod na code sa Module .
7150
Dito, sa Reminder_Using_CellReference , idineklara ko ang variable n bilang Integer at ginamit ko ito upang panatilihin ang ibinalik na halaga ng Mod operator.
Susunod , ginamit ang cell reference B4 bilang number1 at C4 bilang number2 (divisor)
Pagkatapos ay ginamit ang MsgBox upang ipakita ang natitira .
Ngayon, I-save ang code at bumalik sa worksheet.
Upang ipasok ang Button , sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
➤ Pinangalanan ko ang button na Cell Reference .
Pagkatapos nito, mag-click sa Button upang patakbuhin ang VBA code.
Samakatuwid, makukuha mo ang natitira para sa ginamit na cell reference.
Kaugnay na Nilalaman: Paano Magbalik ng Value sa VBA Function (Parehong Array at Non-Array Values)
3. Paggamit ng VBA Mod para Kumuha ng Natitira mula sa Negatibong Numero
Ang Sinusuportahan din ng VBA Mod ang negatibong mga numero habang kinakalkula ang natitira .
Upang buksan ang VBA editor, sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
Pagkatapos, i-type ang sumusunod na code sa Module .
2317
Dito , sa Reminder_From_NegativeNumber, Idineklara ko ang variable n bilang Integer at ginamit ko ito upang panatilihin ang ibinalik na halaga ng Mod operator.
Susunod, ginamit ang cell reference B5 bilang number1 at C5 bilang number2 (divisor)
Pagkatapos ay ginamit ang MsgBox upang ipakita ang natitira .
Ngayon, I-save ang code at bumalik sa worksheet.
Upang ipasok ang Button, sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
➤ Pinangalanan ko ang e button Paalala Mula sa Negatibong Numero .
Pagkatapos noon, mag-click sa Button upang patakbuhin ang VBA code.
Samakatuwid, makukuha mo ang natitira para sa negatibong numero .
Magbasa Nang Higit Pa: Paano Gamitin ang VBA IsNumeric Function (9 na Halimbawa)
4. Paggamit ng VBA Mod para Kumuha ng Natitira sa Cell
Sa halip na ipakita ang natitira sa pamamagitan ng msg box maaari mo itong ilagay sa isang cell gamit ang VBA MOD function.
Upang buksan ang VBA editor, sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
Pagkatapos, i-type ang sumusunod na code sa Module .
7090
Dito, sa s ub-procedure Reminder_in_Cell , ginamit ko ang ActiveCell.FormulaR1C1 na format para makuha ang posisyon ng ActiveCell .
Pagkatapos, ginamit ang MOD function para makuha ang natitira .
Gayundin, ginamit ang Piliin ang paraan.
Ngayon , I-save ang code at bumalik sa worksheet.
Upang ipasok ang Button at italaga ang VBA code sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
➤ Pinangalanan ko ang button na Reminder in Cell .
Susunod, piliin ang D4 cell.
Pagkatapos, i-click ang Button upang patakbuhin ang VBA code.
Bilang resulta, makakakuha ka ang natitira sa napiling cell.
Sa pamamagitan ng pagsunod sa parehong proseso, makukuha mo ang natitira para sa natitirang bahagi ng mga numero.
Magbasa Nang Higit Pa: Paano Gamitin ang MsgBox Function sa Excel VBA (Isang Kumpletong Patnubay)
5. Paggamit ng VBA Mod na may Integer Divisor & Float Number
Kung sakaling ang iyong divisor ay isang integer type, ngunit ang iyong number ay nasa float i-type pagkatapos ay maaari mong gamitin ang VBA Mod operator.
Upang buksan ang VBA editor, sundin ang mga hakbang na ipinaliwanag sa seksyon1.
Pagkatapos, i-type ang sumusunod na code sa Module .
5254
Dito, sa R eminder_From_Decimal_Number sub -procedure, Idineklara ko ang variable n bilang Integer at ginamit ko ito upang panatilihin ang ibinalik na halaga ng Mod operator.
Susunod, ginamit ang cell reference B5 bilang number1 at C5 bilang number2 (divisor)
Pagkatapos ay ginamit ang MsgBox upang ipakita ang natitira .
Ngayon, I-save ang code at bumalik sa worksheet.
Upang ipasok ang Button , sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
➤ Pinangalanan ko ang button na Reminder Mula sa Decimal Number .
Pagkatapos nito, mag-click sa Button upang patakbuhin ang VBA code.
Samakatuwid, makukuha mo ang natitira para sa decimal number .
Ngunit may problema na VBA ang nag-round up sa decimal . Dito, ang resulta ay dapat na 2.25 ngunit ang VBA Mod ay ni-round ito sa 2 .
Tandaan kung mayroong decimal/ ang floating point ay mas malaki kaysa sa 0.5 sa VBA Mod pagkatapos ito ay round up sa susunod na integer value.
Kung ito ay mas mababa sa 0.5 sa VBA Mod , pagkatapos ay ito ay round up sa umiiral na integer value.
Basahin Higit pa: Paano Gamitin ang VBA Int Function sa Excel ( 3 Halimbawa)
Mga Katulad na Pagbasa:
- Paano Gamitin ang IsNull Function sa Excel VBA (5Mga Halimbawa)
- Gumamit ng VBA Str Function sa Excel (4 na Halimbawa)
- Paano Gamitin ang VBA Switch Function (6 Angkop na Halimbawa)
- Gamitin ang VBA Len Function sa Excel (4 na Halimbawa)
- Paano Mag-alis ng Mga Duplicate sa Excel Sheet (7 Paraan)
6. Paggamit ng VBA Mod Kapag Divisor & Ang Numero ay Parehong Decimal
Kung ang iyong divisor at number ay pareho sa decimal/float type, maaari mo ring gamitin ang VBA Mod operator.
Upang buksan ang VBA editor, sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
Pagkatapos, i-type ang sumusunod na code sa Module .
7404
Dito, sa sub-procedure Decimal_Both_Divisor_Number, Idineklara ko ang variable n bilang Integer at ginamit ito upang panatilihin ang ibinalik na halaga ng Mod operator.
Susunod, ginamit ang cell reference B5 bilang number1 at C5 bilang number2 (divisor)
Pagkatapos ay ginamit ang MsgBox upang ipakita ang natitira .
Ngayon, I-save ang code at bumalik sa worksheet.
Upang ipasok ang Button, sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
➤ Pinangalanan ko ang button na Kumuha Paalala Mula sa Kailan Divisor & Number Decimal .
Pagkatapos nito, i-click ang Button upang patakbuhin ang VBA code.
Samakatuwid, makukuha mo ang natitira para sa parehong decimal divisor at mga numero .
Ngunit may problema naBinubuo ng VBA ang decimal . Dito, ang resulta ay dapat na 1.75 ngunit ang VBA Mod ay ni-round ito sa 2 .
Kaugnay na Nilalaman: VBA EXP Function sa Excel (5 Halimbawa)
7. VBA Mod to Round up Decimal Number Greater than 0.5
Dito, gagawin ko ipakita sa iyo kung paano gumagana ang round up sa VBA Mod .
Upang ipakita sa iyo ang decimal point problem, kakalkulahin ko muna ang natitira gamit ang Excel MOD function.
Sa cell D4 , i-type ang sumusunod na formula,
=MOD(B6, C6)
Dito, ginamit ko ang B6 bilang number C6 bilang divisor .
Pagkatapos, pindutin ang ENTER upang makuha ang natitira at makukuha mo ang natitira na magiging 7.7 .
Ngayon, kalkulahin natin sa pamamagitan ng VBA Mod , para buksan ang VBA editor sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
Pagkatapos, i-type ang sumusunod na code sa Module .
4205
Dito, sa sub-procedure Decimal_Both_Divisor_Number, Idineklara ko ang variable e n bilang Integer at ginamit ito upang panatilihin ang ibinalik na halaga ng Mod operator.
Susunod, ginamit ang cell reference B6 bilang number1 at C6 bilang number2 (divisor)
Pagkatapos ay ginamit ang MsgBox upang ipakita ang natitira .
Ngayon, I-save ang code at bumalik sa worksheet.
Upang ipasok ang Button , sundin angipinaliwanag ang mga hakbang sa seksyon 1.
➤ Pinangalanan ko ang button na RoundsUp Decimal Number .
Pagkatapos nito, i-click ang Button upang patakbuhin ang VBA code.
Samakatuwid, makukuha mo ang natitira para sa ginamit na cell reference.
Tingnan nang mabuti sa natitira na ibinalik ang VBA Mod . Ang MOD function para sa parehong mga halaga ay nagbalik ng 7.7 ngunit ang VBA Mod operator ay nagbalik ng 0 . Habang ni-round ng VBA ang mga value.
Magbasa Nang Higit Pa: Paano Gamitin ang VBA Round Function sa Excel (6 Mabilis na Paggamit)
8. Tukuyin ang Even o Odd Number
Tinutukoy din ng VBA Mod ang Even o Odd number mula sa isang ibinigay na hanay.
Upang buksan ang VBA editor, sundin ang mga hakbang na ipinaliwanag sa seksyon 1.
Pagkatapos, i-type ang sumusunod na code sa Module .
1471
Dito, sa sub-procedure na Determine_Even_Or_Odd, Idineklara ko ang variable n bilang Integer .
Pagkatapos, gumamit ako ng Para sa loop kung saan pinanatili ko ang value na idineklara ko sa pamamagitan ng cell reference.
Susunod, gumamit ako ng IF function kung saan itinakda ko ang pamantayan bilang n Mod 2 = 0 kung totoo ang value, magbabalik ito ng Even statement kung hindi Odd .
Pagkatapos ay ginamit ang MsgBox upang ipakita ang mga pahayag .
Ngayon, I-save ang code at bumalik sa worksheet.
Upang ipasok ang Button , sundin ang mga hakbang