VBA мод операторын қалай пайдалану керек (9 мысал)

  • Мұны Бөлісіңіз
Hugh West

VBA Mod функция емес, ал MOD Excel жұмыс парағындағы функция. VBA Mod - екі санды бөлетін және қалған қайтаратын оператор. Mod операторы - математикалық операцияларда қолданылатын MODULO қысқаша түрі. Мод операторлары дөңгелектеп қалқымалы нүктені .

Бұл мақалада мен көрсетемін Excel VBA Mod операторын пайдаланудың әртүрлі мысалдары.

Тәжірибеге жүктеп алу

VBA Mod операторының мысалдары. xlsm

VBA Mod функциясының негіздері: Қорытынды & Синтаксис

Қорытынды

VBA Mod операторы екі санды бөліп, қалғанды қайтарады. Біреуі бөлгіш екіншісі сан ретінде белгілі. Mod операторы санды бөлгішке бөледі.

Синтаксис

Number1 Mod Number2 (Divisor)

Аргументтер

Аргументтер Міндетті/ Қосымша Түсіндіру
1-сан Міндетті Ол бұл сандық өрнек
2-сан Міндетті Бұл сан өрнек

Қайтарылатын мән

VBA Mod операторы қалдықты қайтарады .

Нұсқа

VBA Mod операторы Excel 2000 және одан кейінгі нұсқалары үшін қол жетімді.

Мен Excel Microsoft 365 пайдаланамын1 бөлімде түсіндірілді.

➤ Мен түймені Жұп немесе Тақ деп атадым.

Одан кейін Түймешігін іске қосу үшін басыңыз>VBA коды.

Сондықтан сіз қай мән Жұп және қайсысы Тақ екенін білесіз.

Мұнда, 1 - Тақ саны.

Мұнда, 2 Жұп нөмірі.

Толығырақ оқу: VBA If – Онда – Excel бағдарламасындағы Else мәлімдемесі (4 мысал)

9. Қалдықты алу үшін VBA режимінде ұяшық ауқымын пайдалану

Сонымен қатар ұяшық ауқымын пайдаланып қалған алу үшін пайдалануға болады. VBA Mod .

VBA редакторын ашу үшін 1-бөлімде түсіндірілген қадамдарды орындаңыз.

Содан кейін келесі кодты теріңіз. Модуль .

6206

Мұнда, Get_Reminder_UsingVBA ішкі процедурасында Мен n айнымалы мәнін жарияладым. Бүтін ретінде.

Содан кейін мен For циклін қолдандым, онда мен ұяшық сілтемесі арқылы жариялаған мәнді сақтадым. Цикл 4 -ден 9 -ге дейінгі мәндер үшін жұмыс істейді.

Содан кейін қалғанды<2 көрсету үшін MsgBox қолданылды>.

Енді Кодты сақтап, жұмыс парағына оралыңыз.

Түймешікті кірістіру үшін 1-бөлімде түсіндірілген қадамдарды орындаңыз. .

➤ Мен түймені Динамикалық ұяшық сілтемесі деп атадым.

Одан кейін VBA<2 іске қосу үшін Түймешігін басыңыз> коды.

Сондықтан сіз барлық пайдаланылған мәндер үшін қалған аласыз.бір.

Біріншісі сан 29 үшін, мұнда бөлгіш 3 болады.

Екіншісі саны -47 мұнда бөлінгіш 5 .

Цикл 9 жолына жеткенше жұмыс істейді. Бесінші - сан 59 мұнда бөлінгіш 6 .

Байланысты мазмұн: Excel бағдарламасында VBA Randomize функциясын қалай пайдалану керек (5 мысал)

Excel MOD & AMP арасындағы айырмашылық; VBA Mod

Көп жағдайда қайтару мәндері MOD функциясы мен VBA Mod операторы үшін бірдей болғанымен, кейбір жағдайларда нәтиже бір-бірінен ерекшеленеді. Сізге олардың арасындағы айырмашылықты көрсетейін.

MOD Функция VBA Mod Оператор
MOD функциясы Бүтін және Ондық сандардың екеуін де қайтарады. Мод оператор тек Бүтін сандарды қайтарады.
Теріс санды MOD дегенде ол <қайтармайды. 1>теріс белгі . Ол теріс сандарды қолдайды, содан кейін теріс белгіні қайтарады.

Есте сақтау керек нәрселер

🔺 Оператор ондық/қалқымалы нүктелерді дөңгелектейді.

Тәжірибе бөлімі

Осы түсіндірілген мысалдарды орындау үшін мен жұмыс дәптеріндегі тәжірибе парағын бердім.

Қорытынды

Бұл мақалада мен Excel VBA Mod операторының 9 мысалын көрсеттім. Мен қателерді жиі көрсетудің себептерін де қамтуға тырыстым. Операторды пайдалану кезінде есте сақтау қажет нәрселермен қатар. Сұраулар мен ұсыныстардың кез келген түрі үшін төменде түсініктеме қалдырыңыз.

осы мысалдарды орындаңыз.

9 Excel бағдарламасында VBA Mod функциясын пайдалану мысалдары

1. Қалдықтарды алу үшін VBA Mod пайдалану

Қаласаңыз, VBA Mod операторын пайдалану арқылы қалған .

Сізге процедураны түсіндіруге рұқсат етіңіз,

Бастау үшін Әзірлеуші ​​​​ ашыңыз. қойынды >> Visual Basic таңдаңыз.

➤ Енді Microsoft Visual Basic for Applications жаңа терезесі пайда болады.

Келесі, Кірістіру >> Модуль

Енді Модуль ішіне келесі кодты теріңіз.

9883

Мұнда, Get_Reminder ішкі процедурасында мен n айнымалысын Бүтін деп жарияладым және оны <1 қайтарылған мәнін сақтау үшін пайдаландым>Mod оператор.

Содан кейін MsgBox қалғанды көрсету үшін пайдаланылды.

Енді Сақтау кодты енгізіп, жұмыс парағына оралыңыз.

Қайтадан Әзірлеуші ​​ қойындысын >> бастап Кірістіру >> Пішін басқару элементтерінен

енді Түймешігін таңдаңыз. Енді Түймешік оны жазуды қалаған жерге қойыңыз.

Одан кейін түймеге атау беруге болады.

➤ Мен оны Еске салғышты алу деп атадым.

⏩ Енді тінтуірдің оң жақ түймешігімен басыңыз Тағайындау Макро контекстік мәзірі пайда болады.

Ол жерден Макросты тағайындау пәрменін таңдаңыз.

Макросты тағайындау ішінен диалогтық терезе пайда болады. .

Сосын, макрос атауы және ішіндегі макростарды таңдаңыз.

⏩ Мен Макрос атауы ішінен Еске салу_алу таңдадым және <1 таңдадым>VBA Mod.xlsm Макростар ішінен.

Соңында OK түймесін басыңыз.

Одан кейін Еске_кету деп аталатын түймені басыңыз.

Демек, ол қалдығы бар хабарлама жолағын көрсетеді.

Сіз мұны барлық сандар үшін қалған алу үшін жасай аласыз.

Толығырақ: Excel бағдарламасындағы VBA пішімінің функциясы (8 мысалдармен бірге пайдаланылады)

2. Қалғанын алу үшін VBA режимінде ұяшық сілтемесін пайдалану

Excel парағынан Ұяшық сілтемесі пайдалану арқылы VBA Mod ішінен қалды алуға болады.

Ашу үшін VBA редакторы, 1-бөлімде түсіндірілген қадамдарды орындаңыз.

Одан кейін Модуль ішіне келесі кодты теріңіз.

2338

Осында, Reminder_Using_CellReference ішінде мен n айнымалысын Бүтін деп жарияладым және оны Mod <қайтарылған мәнін сақтау үшін пайдаландым. 2>оператор.

Келесі , ұяшық сілтемесін B4 сан1 ретінде және C4 2-сан (бөлгіш)

Содан кейін <1 пайдаланды>MsgBox қалғанды көрсету үшін.

Енді Кодты сақтаңыз және жұмыс парағына оралыңыз.

<кірістіру үшін 1>Түйме , 1-бөлімде түсіндірілген қадамдарды орындаңыз.

➤ Мен түймені Ұяшық сілтемесі деп атадым.

Одан кейін түймесін басыңыз. VBA іске қосу үшін түймесікод.

Сондықтан, пайдаланылған ұяшық сілтемесі үшін қалдық аласыз.

Өзара байланысты мазмұн: Қалай VBA функциясындағы мәнді қайтару (массив және массив емес мәндер)

3. Теріс саннан қалдықты алу үшін VBA модын пайдалану

VBA Mod сонымен қатар қалғанды есептеу кезінде теріс сандарды қолдайды.

VBA <2 ашу үшін>редактор, 1-бөлімде түсіндірілген қадамдарды орындаңыз.

Содан кейін Модуль ішіне келесі кодты теріңіз.

5713

Осында , Reminder_From_negativeNumber, ішінде мен n айнымалы мәнін Бүтін деп жарияладым және оны Mod операторының қайтарылған мәнін сақтау үшін пайдаландым.

Кейін, B5 ұяшық сілтемесін сан1 және C5 2-сан (бөлгіш)

ретінде пайдаланды. Содан кейін қалдықты көрсету үшін MsgBox қолданылды.

Енді Кодты сақтап, жұмыс парағына оралыңыз.

Түймешігін кірістіру үшін, 1-бөлімде түсіндірілген қадамдарды орындаңыз.

➤ Мен осыны атадым. e түймесі Теріс саннан еске салу .

Одан кейін VBA кодын іске қосу үшін Түймешігін басыңыз.

Сондықтан сіз теріс сан үшін қалдық аласыз.

Толығырақ: VBA IsNumeric функциясын қалай пайдалану керек (9 мысал)

4. Ұяшықтағы қалдықты алу үшін VBA модын пайдалану

қалғанды ​​көрсетудің орнына арқылы msg терезесі оны VBA MOD функциясы арқылы ұяшыққа орналастыруға болады.

VBA ашу үшін редакторы үшін 1-бөлімде түсіндірілген қадамдарды орындаңыз.

Одан кейін Модуль ішіне келесі кодты теріңіз.

2535

Мұнда, s ub-procedure Reminder_in_Cell ішінде мен ActiveCell орнын алу үшін ActiveCell.FormulaR1C1 пішімін пайдаландым.

Содан кейін қалды алу үшін MOD функциясын пайдаланды.

Сонымен қатар Таңдау әдісін пайдаланды.

Енді , Кодты сақтап, жұмыс парағына оралыңыз.

Түймешігін және тағайындау VBA кодын енгізу үшін 1-бөлімде түсіндірілген қадамдарды орындаңыз.

➤ Мен түймені Ұяшықтағы еске салу деп атадым.

Одан әрі D4 ұяшығын таңдаңыз.

Одан кейін VBA кодын іске қосу үшін Түймешігін басыңыз.

Нәтижесінде сіз мынаны аласыз таңдалған ұяшықтағы қалдық .

Дәл сол процесті орындау арқылы сіз қалған бөлігі үшін қалды аласыз. сандар.

Толығырақ оқу: Excel VBA бағдарламасында MsgBox функциясын пайдалану жолы (толық нұсқаулық)

5. VBA модулін бүтін бөлгіш & Қалқымалы сан

Егер сіздің бөлгішіңіз бүтін түрі болса, бірақ сіздің саныңыз қалқымалы ішінде болса теріңіз, содан кейін VBA Mod операторын пайдалана аласыз.

VBA редакторын ашу үшін бөлімде түсіндірілген қадамдарды орындаңыз.1.

Одан кейін Модуль ішіне келесі кодты теріңіз.

1384

Осы жерде, R eminder_From_Decimal_Number ішкі бөлімінде -процедура, Мен n айнымалысын Бүтін деп жарияладым және оны Mod операторының қайтарылған мәнін сақтау үшін пайдаландым.

Содан кейін B5 ұяшық сілтемесін сан1 ретінде және C5 2-сан (бөлгіш)

Содан кейін MsgBox қалғанды көрсету үшін.

Енді Кодты сақтап, жұмыс парағына оралыңыз.

Кірістіру үшін Түйме , 1-бөлімде түсіндірілген қадамдарды орындаңыз.

➤ Мен түймені Ондық саннан бастап еске салу деп атадым.

Одан кейін түймені басыңыз. VBA кодын іске қосу үшін түймешігін басыңыз.

Сондықтан, ондық сан үшін қалдық аласыз.

Бірақ VBA ондық санын дөңгелектейтін мәселе бар. Мұнда нәтиже 2,25 болуы керек еді, бірақ VBA Mod оны 2 -ге дөңгелектендірді.

Бар болса, ондық/ өзгермелі нүктесі VBA режимінде 0,5 ден үлкен болса, ол келесі бүтін мәнге жоғары дөңгелектенеді.

Егер ол VBA Mod ішіндегі 0,5 ден аз болса, ол бар бүтін мәнге дөңгелектеледі болады.

Оқу Толығырақ: VBA Int функциясын Excel бағдарламасында пайдалану жолы ( 3 мысал)

Ұқсас оқулар:

  • Excel VBA бағдарламасында IsNull функциясын пайдалану жолы (5Мысалдар)
  • Excel бағдарламасында VBA Str функциясын пайдалану (4 мысал)
  • VBA ауысу функциясын пайдалану (6 қолайлы мысал)
  • Excel бағдарламасында VBA Len функциясын пайдалану (4 мысал)
  • Excel парағындағы көшірмелерді жою жолы (7 әдіс)

6. Бөлгіш & AMP кезде VBA Mod пайдалану; Сан екеуі де ондық болып табылады

Егер сіздің бөлгішіңіз және сан екеуі де ондық/қалқымалы түрінде болса, онда сіз де пайдалана аласыз VBA Mod операторы.

VBA редакторын ашу үшін 1-бөлімде түсіндірілген қадамдарды орындаңыз.

Одан кейін келесі кодты теріңіз. Модуль .

6159

Мұнда, Ондық_Екі_Бөлгіш_саны ішкі процедурасында Мен n айнымалы мәнін жарияладым. Бүтін ретінде және оны Mod операторының қайтарылған мәнін сақтау үшін пайдаланды.

Кейін, B5 ұяшық сілтемесін ретінде пайдаланды. сан және C5 2-сан (бөлгіш)

Содан кейін қалған көрсету үшін MsgBox қолданылды.

Енді Кодты сақтап, жұмыс парағына оралыңыз.

Түймешігін кірістіру үшін 1-бөлімде түсіндірілген қадамдарды орындаңыз.

➤ Мен түймені Алу Бөлгіш & Ондық сан .

Одан кейін VBA кодын іске қосу үшін Түймешігін басыңыз.

Сондықтан, сіз < ондық бөлгіш және сандар үшін 1>қалған .

Бірақ мәселе бар VBA ондық санын дөңгелектейді. Мұнда нәтиже 1,75 болуы керек еді, бірақ VBA Mod оны 2 -ге дөңгелектендірді.

Қатысты мазмұн: Excel бағдарламасындағы VBA EXP функциясы (5 мысал)

7. 0,5-тен үлкен ондық санды дөңгелектеуге арналған VBA моды

Мұнда мен VBA Mod жүйесінде дөңгелектеу қалай жұмыс істейтінін көрсетіңіз.

Сізге ондық нүкте мәселесін көрсету үшін, алдымен мен есептеймін Excel MOD функциясын пайдаланып қалған .

D4 ұяшығына келесі формуланы теріңіз,

=MOD(B6, C6)

Мұнда мен B6 саны C6 ретінде бөлгіш ретінде қолдандым.

Содан кейін, ҚАЛДЫҚТЫ алу үшін ENTER пернесін басыңыз, сонда сіз қалды аласыз, ол 7,7 болады.

Енді VBA Mod арқылы есептеп көрейік, VBA редакторын ашу үшін 1-бөлімде түсіндірілген қадамдарды орындаңыз.

Содан кейін Модуль ішіне келесі кодты теріңіз.

4083

Осы жерде, Ондық_Екі_Бөлгіш_саны қосалқы процедурасында Мен жарияладым айнымалы e n Бүтін ретінде және оны Mod операторының қайтарылған мәнін сақтау үшін пайдаланды.

Кейін, ұяшық сілтемесін пайдаланды. B6 сан1 және C6 2-сан (бөлгіш) ретінде

Содан кейін MsgBox көрсету үшін пайдаланылды. қалған .

Енді Кодты сақтап, жұмыс парағына оралыңыз.

Түймешікті кірістіру үшін келесі әрекеттерді орындаңыз theқадамдар 1 бөлімде түсіндіріледі.

➤ Мен түймені РoundsUp ондық сан деп атадым.

Одан кейін Түймешігін басып, VBA коды.

Сондықтан пайдаланылған ұяшық сілтемесі үшін қалдық аласыз.

Мұқият қараңыз. VBA Mod қайтарылған қалдығы . Бірдей мәндерге арналған MOD функциясы 7.7 қайтарады, бірақ VBA Mod операторы 0 қайтарды. VBA мәндерді дөңгелектегендіктен.

Толығырақ оқу: Excel бағдарламасында VBA Round функциясын пайдалану жолы (6 жылдам пайдалану)

8. Жұп немесе тақ санды анықтаңыз

VBA режимі сонымен қатар Жұп немесе Тақ санды анықтайды берілген ауқымнан.

VBA редакторын ашу үшін 1-бөлімде түсіндірілген қадамдарды орындаңыз.

Содан кейін Модуль .

5593

Мұнда, Determine_Even_Or_Odd ішкі процедурасында Мен n айнымалысын Бүтін деп жарияладым. .

Содан кейін мен ұяшық сілтемесі арқылы жариялаған мәнді сақтайтын For циклін қолдандым.

Кейін мен IF қолдандым. функция, мұнда мен шартты n Mod 2 = 0 ретінде орнатамын, егер мән ақиқат болса, ол Жұп мәлімдемесін қайтарады, әйтпесе Тақ .

Содан кейін Мәлімдемелерді көрсету үшін MsgBox қолданылды.

Енді Кодты сақтап, жұмыс парағына оралыңыз.

Түймешікті кірістіру үшін қадамдарды орындаңыз

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.