Як выкарыстоўваць VBA Mod Operator (9 прыкладаў)

  • Падзяліцца Гэтым
Hugh West

VBA Mod не з'яўляецца функцыяй, тады як MOD з'яўляецца функцыяй у аркушы Excel. VBA Mod - гэта аператар, які дзеліць два лікі і вяртае астатак . Аператар Mod - гэта кароткая форма MODULO , якая выкарыстоўваецца ў матэматычных аперацыях. Аператары Mod акругляюць з плаваючай кропкай .

У гэтым артыкуле я пакажу вам розныя прыклады выкарыстання аператара Excel VBA Mod .

Спампаваць для практыкі

Прыклады аператара VBA Mod. xlsm

Асновы VBA Mod Function: Рэзюмэ & Сінтаксіс

Зводка

Аператар VBA Mod дзеліць два лікі і вяртае астатак . Там, дзе адзін вядомы як дзельнік , другі з'яўляецца лікам . Аператар Mod дзеліць лік на дзельнік .

Сінтаксіс

Number1 Mod Number2 (Divisor)

Аргументы

Аргументы Абавязковыя/ Дадаткова Тлумачэнне
Нумар1 Абавязкова Гэта гэта лікавы выраз
Лік2 Абавязкова Гэта лікавы выраз

Вяртанае значэнне

Аператар VBA Mod вяртае рэшту .

Версія

Аператар VBA Mod даступны для Excel 2000 і пазнейшых версій.

Я выкарыстоўваю Excel Microsoft 365 длятлумачыцца ў раздзеле 1.

➤ Я назваў кнопку Цотны або Няцотны .

Пасля гэтага націсніце кнопку Кнопка , каб запусціць VBA код.

Такім чынам, вы даведаецеся, якое значэнне з'яўляецца цотным , а якое няцотным .

Тут, 1 гэта няцотны лік.

Тут 2 гэта цотны лік.

Больш падрабязна: Аператар VBA If – Then – Else у Excel (4 прыклады)

9. Выкарыстанне дыяпазону ячэек у VBA Mod для атрымання рэшты

Вы таксама можаце выкарыстоўваць дыяпазон ячэек , каб атрымаць рэшту з дапамогай VBA Mod .

Каб адкрыць VBA рэдактар, выканайце дзеянні, апісаныя ў раздзеле 1.

Затым увядзіце наступны код у Модуль .

5702

Тут, у падпрацэдуры Get_Reminder_UsingVBA, я аб'явіў зменную n як Цэлы лік .

Затым я выкарыстаў цыкл For , дзе я захаваў значэнне, якое я аб'явіў праз спасылку на ячэйку. Цыкл будзе працаваць для значэнняў з радкоў 4 да 9 .

Затым выкарыстоўвалі MsgBox , каб паказаць астатак .

Цяпер Захавайце код і вярніцеся да працоўнага ліста.

Каб уставіць Кнопку , выканайце крокі, апісаныя ў раздзеле 1 .

➤ Я назваў кнопку Dynamic Cell Reference .

Пасля гэтага націсніце кнопку Button , каб запусціць VBA код.

Такім чынам, вы атрымаеце астатак для ўсіх выкарыстаных значэнняў адзінна адзін.

Першы для ліку 29 дзе дзельнік роўны 3 .

Другі - для лічбы -47 дзе дзельнік роўны 5 .

Цыкл будзе працаваць, пакуль не дасягне радка 9 . Пяты - для ліку 59 дзе дзельнік роўны 6 .

Звязаны змест: Як выкарыстоўваць функцыю рандомізацыі VBA ў Excel (5 прыкладаў)

Розніца паміж Excel MOD & VBA Mod

Хоць у большасці выпадкаў значэнні, якія вяртаюцца для функцыі MOD і аператара VBA Mod , у некаторых выпадках вынік адрозніваецца адзін ад аднаго. Дазвольце мне паказаць вам розніцу паміж імі.

MOD Функцыя VBA Mod Аператар
Функцыя MOD вяртае як цэлы , так і дзесятковы лік. Mod аператар вяртае толькі Цэлыя лічбы.
Пры выкарыстанні адмоўнага ліку ў MOD ён не вяртае адмоўны знак . Ён падтрымлівае адмоўныя лічбы, а потым вяртае адмоўны знак .

Пра што трэба памятаць

🔺 Аператар акругляе дзесятковыя/плываючыя кропкі.

Практычны раздзел

Я даў практычны аркуш у сшытку, каб адпрацаваць гэтыя растлумачаныя прыклады.

Выснова

У гэтым артыкуле я паказаў 9 прыкладаў аператара Excel VBA Mod . Я таксама паспрабаваў ахапіць прычыны частага паказу памылак. Разам з рэчамі, якія вам трэба будзе памятаць пры выкарыстанні аператара. Не саромейцеся пакідаць каментарыі ніжэй для любых тыпаў запытаў і прапаноў.

рэалізаваць гэтыя прыклады.

9 прыкладаў выкарыстання функцыі VBA Mod у Excel

1. Выкарыстанне VBA Mod для атрымання астатку

Калі вы хочаце, вы можаце атрымаць рэшткі з дапамогай аператара VBA Mod .

Дазвольце мне растлумачыць вам працэдуру,

Для пачатку адкрыйце Распрацоўшчык табуляцыя >> абярыце Visual Basic .

➤ Цяпер з'явіцца новае акно Microsoft Visual Basic для прыкладанняў .

Далей з Уставіць >> абярыце Модуль

Цяпер увядзіце наступны код у Модуль .

8434

Тут, у падпрацэдуры Get_Reminder , я аб'явіў зменную n як Integer і выкарыстаў яе для захавання вяртанага значэння Mod аператар.

Затым выкарыстоўвалі MsgBox , каб паказаць астатак .

Цяпер, Захаваць код і вярніцеся да працоўнага ліста.

Зноў адкрыйце ўкладку Распрацоўшчык >> з Уставіць >> выберыце Кнопку з Элементаў кіравання формай

Цяпер Перацягніце Кнопку ў змясціце яго там, дзе вы хочаце даць подпіс.

Далей вы можаце даць назву кнопцы.

➤ Я назваў яе Атрымаць напамін .

⏩ Зараз, пстрыкніце правай кнопкай мышы з'явіцца кантэкстнае меню Прызначыць Макрас .

Адтуль выберыце Прызначыць макрас .

⏩ З'явіцца дыялогавае акно Прызначыць макрас .

Тады,выберыце Назва макраса і Макрасы ў .

⏩ Я выбраў Get_Reminder з Назвы макраса і выбраў VBA Mod.xlsm з Макрасы ў .

Нарэшце націсніце ОК .

Затым націсніце на кнопку з назвай Get_Reminder .

Такім чынам, ён пакажа паведамленне з астаткам .

Вы можаце зрабіць гэта для ўсіх лічбаў , каб атрымаць астатак .

Дадатковая інфармацыя: Функцыя фарматавання VBA ў Excel (8 варыянтаў выкарыстання з прыкладамі)

2. Выкарыстанне спасылкі на ячэйкі ў VBA Mod для атрымання астатку

Выкарыстоўваючы Cell Reference з аркуша Excel, вы можаце атрымаць рэшту з VBA Mod .

Каб адкрыць VBA рэдактары, выканайце крокі, апісаныя ў раздзеле 1.

Затым увядзіце наступны код у Module .

6221

Тут, у Reminder_Using_CellReference , я абвясціў зменную n як Integer і выкарыстаў яе, каб захаваць вяртанае значэнне Mod аператар.

Далей , выкарыстаў спасылку на ячэйку B4 як нумар1 і C4 як лік2 (дзельнік)

Потым выкарыстоўваў MsgBox , каб паказаць астатак .

Цяпер, Захавайце код і вярніцеся да працоўнага ліста.

Каб уставіць Кнопка , выканайце крокі, апісаныя ў раздзеле 1.

➤ Я назваў кнопку Спасылка на ячэйку .

Пасля гэтага націсніце на Кнопка для запуску VBA код.

Такім чынам, вы атрымаеце астатак для выкарыстоўванай спасылкі на ячэйку.

Звязаны змест: як Вярнуць значэнне ў функцыі VBA (як значэнні масіва, так і значэнні, якія не ўваходзяць у масіў)

3. Выкарыстанне VBA Mod для атрымання астатку ад адмоўнага ліку

VBA Mod таксама падтрымлівае адмоўныя лічбы пры вылічэнні астатку .

Каб адкрыць VBA рэдактара, выканайце дзеянні, апісаныя ў раздзеле 1.

Затым увядзіце наступны код у Модулі .

6721

Тут , у Reminder_From_NegativeNumber, я аб'явіў зменную n як Integer і выкарыстаў яе, каб захаваць вяртанае значэнне аператара Mod .

Далей выкарыстаў спасылку на ячэйку B5 як нумар1 і C5 як лік2 (дзельнік)

Затым выкарыстаў MsgBox , каб паказаць астатак .

Цяпер Захавайце код і вярніцеся да працоўнага ліста.

Каб уставіць кнопку , выканайце крокі, апісаныя ў раздзеле 1.

➤ Я назваў th Кнопка e Напамін ад адмоўнага ліку .

Пасля гэтага націсніце кнопку Кнопка , каб запусціць код VBA .

Такім чынам, вы атрымаеце астатак для адмоўнага ліку .

Чытаць далей: Як выкарыстоўваць функцыю VBA IsNumeric (9 прыкладаў)

4. Выкарыстанне VBA Mod для атрымання астатку ў ячэйцы

Замест таго, каб паказваць астатак праз msg box вы можаце размясціць яго ў ячэйцы з дапамогай VBA MOD функцыі.

Каб адкрыць VBA рэдактара, выканайце дзеянні, апісаныя ў раздзеле 1.

Затым увядзіце наступны код у Модуль .

5060

Тут, у s ub-procedure Reminder_in_Cell я выкарыстаў фармат ActiveCell.FormulaR1C1 , каб атрымаць пазіцыю ActiveCell .

Потым выкарысталі функцыю MOD , каб атрымаць астатак .

Таксама выкарысталі метад Выбраць .

Зараз , Захавайце код і вярніцеся да працоўнага ліста.

Каб уставіць Кнопку і прызначыць код VBA выконвайце крокі, апісаныя ў раздзеле 1.

➤ Я назваў кнопку Напамін у ячэйцы .

Далей абярыце ячэйку D4 .

Затым націсніце кнопку Кнопка , каб запусціць код VBA .

У выніку вы атрымаеце рэшту ў выбранай ячэйцы.

Выконваючы той жа працэс, вы атрымаеце рэшту для астатняй часткі лічбы.

Дадатковая інфармацыя: Як выкарыстоўваць функцыю MsgBox у Excel VBA (поўнае кіраўніцтва)

5. Выкарыстанне VBA Mod з цэлым дзельнікам & Float Number

У выпадку, калі ваш дзельнік мае цэлы тып, але ваш лік знаходзіцца ў float увядзіце, то вы можаце выкарыстоўваць аператар VBA Mod .

Каб адкрыць рэдактар ​​ VBA , выканайце крокі, апісаныя ў раздзеле1.

Затым увядзіце наступны код у Module .

8664

Тут, у R eminder_From_Decimal_Number sub -працэдура, Я абвясціў зменную n як Цэлы лік і выкарыстаў яе для захавання вяртанага значэння аператара Mod .

Затым выкарыстаў спасылку на ячэйку B5 як нумар1 і C5 як лік2 (дзельнік)

Потым выкарыстоўваў MsgBox , каб паказаць астатак .

Зараз, Захавайце код і вярніцеся да працоўнага ліста.

Каб уставіць Кнопка , выканайце крокі, апісаныя ў раздзеле 1.

➤ Я назваў кнопку Напамін з дзесятковага ліку .

Пасля гэтага націсніце на Кнопка для запуску кода VBA .

Такім чынам, вы атрымаеце астатак для дзесятковага ліку .

Але ёсць праблема, што VBA акругляе дзесятковы ў большы бок. Тут вынік павінен быў быць 2,25 , але VBA Mod акругліў яго да 2 .

Запомніце, калі ёсць дзесятковы/ плаваючая кропка большая за 0,5 у VBA Mod тады яна будзе акруглена ў большы бок да наступнага цэлага значэння.

Калі яно меншае за 0,5 у VBA Mod , тады яно будзе акруглена ў большы бок да існуючага цэлага значэння.

Чытаць Больш: Як выкарыстоўваць функцыю VBA Int у Excel (3 прыклады)

Падобныя паказанні:

  • Як выкарыстоўваць функцыю IsNull у Excel VBA (5Прыклады)
  • Выкарыстанне функцыі VBA Str у Excel (4 прыклады)
  • Як выкарыстоўваць функцыю пераключэння VBA (6 прыдатных прыкладаў)
  • Выкарыстоўвайце функцыю Len VBA ў Excel (4 прыклады)
  • Як выдаліць дублікаты ў аркушы Excel (7 метадаў)

6. Выкарыстанне VBA Mod When Divisor & Абодва ліку з'яўляюцца дзесятковымі знакамі

Калі ваш дзельнік і лік абодва маюць тып дзесятковы/з плаваючай часткай , то вы таксама можаце выкарыстоўваць VBA Mod аператар.

Каб адкрыць VBA рэдактар, выканайце дзеянні, апісаныя ў раздзеле 1.

Затым увядзіце наступны код у Модуль .

1125

Тут, у падпрацэдуры Decimal_Both_Divisor_Number, я аб'явіў зменную n як Цэлы лік і выкарыстоўваў яго для захавання вяртанага значэння аператара Mod .

Далей выкарыстоўваў спасылку на ячэйку B5 як number1 і C5 як number2 (дзельнік)

Потым выкарыстаў MsgBox , каб паказаць астатак .

Цяпер Захавайце код і вярніцеся да працоўнага ліста.

Каб уставіць Кнопку, выканайце крокі, апісаныя ў раздзеле 1.

➤ Я назваў кнопку Атрымаць Напамін ад дзельніка & Дзесятковы лік .

Пасля гэтага націсніце кнопку Кнопка , каб запусціць код VBA .

Такім чынам, вы атрымаеце астатак як для дзесятковага дзельніка і лікаў .

Але ёсць праблема, што VBA акругляе дзесятковы ў большы бок. Тут вынік павінен быў быць 1,75 , але VBA Mod акругліў яго да 2 .

Звязаны змест: Функцыя VBA EXP у Excel (5 прыкладаў)

7. Мод VBA для акруглення дзесятковага ліку, большага за 0,5

Вось я буду паказаць вам, як акругленне працуе ў VBA Mod .

Каб прадэманстраваць вам праблему дзесятковай кропкі, спачатку я вылічу астатак з дапамогай функцыі Excel MOD .

У ячэйцы D4 увядзіце наступную формулу,

=MOD(B6, C6)

Тут я выкарыстаў B6 як лік С6 як дзельнік .

Тады, націсніце ENTER , каб атрымаць рэшту , і вы атрымаеце рэшту , якая будзе 7,7 .

Цяпер давайце вылічым праз VBA Mod , каб адкрыць рэдактар ​​ VBA , выканайце крокі, апісаныя ў раздзеле 1.

Потым увядзіце наступны код у Module .

3601

Тут, у падпрацэдуры Decimal_Both_Divisor_Number, я абвясціў зменная e n як Цэлы лік і выкарыстаў яго для захавання вернутага значэння аператара Mod .

Далей выкарыстаў спасылку на ячэйку B6 як number1 і C6 як number2 (дзельнік)

Потым выкарыстоўвалі MsgBox , каб паказаць астатак .

Цяпер Захавайце код і вярніцеся да працоўнага ліста.

Каб уставіць Кнопку , выканайце укрокі, апісаныя ў раздзеле 1.

➤ Я назваў кнопку RoundsUp Decimal Number .

Пасля гэтага націсніце кнопку Button , каб запусціць VBA код.

Такім чынам, вы атрымаеце астатак для выкарыстанай спасылкі на ячэйку.

Паглядзіце ўважліва у астатку , які вярнуў VBA Mod . Функцыя MOD для тых жа значэнняў вярнула 7.7 , але аператар VBA Mod вярнуў 0 . Паколькі VBA акругліў значэнні.

Дадатковая інфармацыя: Як выкарыстоўваць функцыю акруглення VBA ў Excel (6 хуткіх спосабаў выкарыстання)

8. Вызначэнне цотнага або няцотнага ліку

VBA Mod таксама вызначае цотны ці няцотны лік з зададзенага дыяпазону.

Каб адкрыць рэдактар ​​ VBA , выканайце крокі, апісаныя ў раздзеле 1.

Затым увядзіце наступны код у Модуль .

4407

Тут, у падпрацэдуры Determine_Even_Or_Odd, я абвясціў зменную n як Integer .

Потым я выкарыстаў цыкл For , дзе я захаваў значэнне, якое я аб'явіў праз спасылку на ячэйку.

Далей я выкарыстаў IF функцыя, у якой я ўстанаўліваю крытэрыі як n Mod 2 = 0 , калі значэнне праўдзівае, тады яно верне аператар Чотны , інакш Няцотны .

Затым выкарыстаў MsgBox , каб паказаць запісы .

Цяпер захавайце код і вярніцеся да працоўнага ліста.

Каб уставіць Кнопку , выканайце наступныя дзеянні

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.