Cum se utilizează operatorul VBA Mod (9 exemple)

  • Imparte Asta
Hugh West

The VBA Mod nu este o funcție, în timp ce MOD este o funcție dintr-o foaie de calcul Excel. VBA Mod este un operator care împarte două numere și returnează rezultatul rest Operatorul Mod este o formă prescurtată de MODULO care se utilizează în operațiile matematice. Mod operatori rotunjire la virgulă mobilă .

În acest articol, vă voi prezenta diverse exemple de utilizare a Excel VBA Mod operator.

Descărcați pentru a practica

Exemple de VBA Mod Operator.xlsm

Noțiuni de bază ale funcției VBA Mod: Rezumat & Sintaxa

Rezumat

The VBA Mod împarte două numere și returnează rest . în cazul în care unul este cunoscut ca un divizor altul este un număr . Mod împarte operatorul număr de către divizor .

Sintaxa

Număr1 Mod Număr2 (divizor)

Argumente

Argumente Necesar/Opțional Explicație
Numărul1 Necesar Este un numeric expresie
Numărul2 Necesar Este un numeric expresie

Valoarea de returnare

The VBA Mod operatorul returnează un rest .

Versiunea

The VBA Mod este disponibil pentru Excel 2000 și versiunile ulterioare.

Eu folosesc Excel Microsoft 365 pentru a pune în aplicare aceste exemple.

9 Exemple de utilizare a funcției VBA Mod în Excel

1. Utilizarea modului VBA pentru a obține restul

Dacă doriți, puteți obține un rest prin utilizarea VBA Mod operator.

Permiteți-mi să vă explic procedura,

Pentru început, deschideți fereastra Dezvoltator tab>> selectați Visual Basic .

➤ Acum, o nouă fereastră de Microsoft Visual Basic pentru aplicații va apărea.

În continuare, de la Introduceți >> selectați Modul

Acum, tastați următorul cod în fișierul Modul .

 Sub Get_Reminder() Dim n As Integer n = 29 Mod 3 MsgBox " 29 Mod 3 este " & n End Sub 

Aici, în Get_Reminder subprocedură, am declarat variabila n ca Număr întreg și am folosit-o pentru a păstra valoarea returnată de către Mod operator.

Apoi a folosit MsgBox pentru a arăta rest .

Acum, Salvați codul și reveniți la foaia de lucru.

Din nou, deschideți fereastra Dezvoltator tab>> de la Introduceți >> selectați Buton de la Controale de formular

Acum, Drag la Buton pentru a o plasa în locul în care doriți să dați legenda.

În continuare, puteți da un nume butonului.

➤ I-am pus numele Obțineți memento .

⏩ Acum, click dreapta pe mouse un meniu contextual de Atribuiți Macro va apărea.

De acolo, selectați Atribuire macro .

⏩ A caseta de dialog de Atribuire macro va apărea.

Apoi, selectați Numele macroului și Macros în .

⏩ Am selectat Get_Reminder de la Numele macroului și a selectat VBA Mod.xlsm de la Macros în .

În cele din urmă, faceți clic pe OK .

Apoi, faceți clic pe butonul numit Get_Reminder .

Prin urmare, se va afișa un caseta de mesaje cu rest .

Puteți face acest lucru pentru toate numere pentru a obține rest .

Citește mai mult: Funcția VBA Format în Excel (8 utilizări cu exemple)

2. Utilizarea referinței de celulă în VBA Mod pentru a obține restul

Prin utilizarea Celula de referință din foaia Excel, puteți obține rest de la VBA Mod .

Pentru a deschide fereastra VBA editor, urmați pașii explicați în secțiunea 1.

Apoi, tastați următorul cod în fereastra Modul .

 Sub Reminder_Using_CellReference() Dim n As Integer n = Range("B4").Value Mod Range("C4").Value MsgBox Range("B4").Value & " Mod " & Range("C4").Value & " is " & n End Sub 

Aici, în Reamintire_Utilizarea_CellReference , am declarat variabila n ca Număr întreg și am folosit-o pentru a păstra valoarea returnată de către Mod operator.

Apoi, a fost folosită referința celulei B4 ca număr1 și C4 ca număr2 (divizor)

Apoi a folosit MsgBox pentru a arăta rest .

Acum, Salvați codul și reveniți la foaia de lucru.

Pentru a introduce Buton , urmați pașii explicați în secțiunea 1.

➤ Am numit butonul Celula de referință .

După aceea, faceți clic pe butonul Buton pentru a rula VBA cod.

Prin urmare, veți obține rest pentru referința celulei utilizate.

Conținut asociat: Cum se returnează o valoare în funcția VBA (atât valori din tablouri, cât și valori din afara tablourilor)

3. Utilizarea modului VBA pentru a obține un rest dintr-un număr negativ

The VBA Mod sprijină, de asemenea, și negativ numere în timp ce se calculează rest .

Pentru a deschide fereastra VBA editor, urmați pașii explicați în secțiunea 1.

Apoi, tastați următorul cod în fereastra Modul .

 Sub Reminder_From_NegativeNumber() Dim n As Integer n = Range("B5").Value Mod Range("C5").Value MsgBox Range("B5").Value & " Mod " & Range("C5").Value & " is " & n End Sub 

Aici, în Reminder_From_NegativeNumber, Am declarat variabila n ca Număr întreg și am folosit-o pentru a păstra valoarea returnată de către Mod operator.

Apoi, a fost folosită referința celulei B5 ca număr1 și C5 ca număr2 (divizor)

Apoi a folosit MsgBox pentru a arăta rest .

Acum, Salvați codul și reveniți la foaia de lucru.

Pentru a introduce Buton, urmați pașii explicați în secțiunea 1.

➤ Am numit butonul Amintire de la numărul negativ .

După aceea, faceți clic pe butonul Buton pentru a rula VBA cod.

Prin urmare, veți obține rest pentru număr negativ .

Citește mai mult: Cum se utilizează funcția VBA IsNumeric (9 exemple)

4. Utilizarea modului VBA pentru a obține restul în celulă

În loc de a arăta rest prin intermediul msg cutie îl puteți plasa într-o celulă folosind funcția VBA MOD funcție.

Pentru a deschide fereastra VBA editor, urmați pașii explicați în secțiunea 1.

Apoi, tastați următorul cod în fereastra Modul .

 Sub Reminder_in_Cell() ActiveCell.FormulaR1C1 = "=MOD(RC[-2],RC[-1])" Range("D4").Select End Sub 

Aici, în s ub-procedură Reminder_in_Cell , am folosit ActiveCell.FormulaR1C1 pentru a obține poziția ActiveCell .

Apoi, a fost folosit MOD pentru a obține valoarea rest .

De asemenea, a folosit Selectați metoda.

Acum, Salvați codul și reveniți la foaia de lucru.

Pentru a introduce Buton și atribuie la VBA cod urmați pașii explicați în secțiunea 1.

➤ Am numit butonul Reminder în celulă .

În continuare, selectați D4 celulă.

Apoi, faceți clic pe butonul Buton pentru a rula VBA cod.

Ca urmare, veți obține rest în celula selectată.

Urmând același proces, veți obține rest pentru restul numerelor.

Citește mai mult: Cum se utilizează funcția MsgBox în Excel VBA (un ghid complet)

5. Utilizarea VBA Mod cu divizor întreg & Număr flotant

În cazul în care divizor este un număr întreg tip, dar tipul tău număr este în float atunci puteți folosi tipul VBA Mod operator.

Pentru a deschide fereastra VBA editor, urmați pașii explicați în secțiunea 1.

Apoi, tastați următorul cod în fereastra Modul .

 Sub Reminder_From_Decimal_Number() Dim n As Integer n = Range("B5").Value Mod Range("C5").Value MsgBox Range("B5").Value & " Mod " & Range("C5").Value & " is " & n End Sub 

Aici, în R subprocedura eminder_From_Decimal_Number, Am declarat variabila n ca Număr întreg și am folosit-o pentru a păstra valoarea returnată de către Mod operator.

Apoi, a fost folosită referința celulei B5 ca număr1 și C5 ca număr2 (divizor)

Apoi a folosit MsgBox pentru a arăta rest .

Acum, Salvați codul și reveniți la foaia de lucru.

Pentru a introduce Buton , urmați pașii explicați în secțiunea 1.

➤ Am numit butonul Reminder din numărul zecimal .

După aceea, faceți clic pe butonul Buton pentru a rula VBA cod.

Prin urmare, veți obține rest pentru număr zecimal .

Dar există o problemă care VBA rotunjește la zecimal Aici, rezultatul ar fi trebuit să fie 2.25 dar VBA Mod a rotunjit-o la 2 .

Amintiți-vă că dacă vreun zecimal/flotant este mai mare decât 0.5 în VBA Mod atunci va fi rotunjit la următoarea valoare întreagă.

Dacă este mai mică decât 0.5 în VBA Mod , atunci va fi rotunjit la valoarea întreagă existentă.

Citește mai mult: Cum se utilizează funcția VBA Int în Excel ( 3 exemple)

Lecturi similare:

  • Cum se utilizează funcția IsNull în Excel VBA (5 exemple)
  • Utilizați funcția VBA Str în Excel (4 exemple)
  • Cum se utilizează funcția de comutare VBA (6 exemple adecvate)
  • Utilizați funcția VBA Len în Excel (4 exemple)
  • Cum să eliminați duplicatele în foaia Excel (7 metode)

6. Utilizarea VBA Mod atunci când divizor & Numărul sunt ambele zecimale

În cazul în care divizor și număr ambele sunt în zecimal/float atunci puteți utiliza și tipul VBA Mod operator.

Pentru a deschide fereastra VBA editor, urmați pașii explicați în secțiunea 1.

Apoi, tastați următorul cod în fereastra Modul .

 Sub Decimal_Both_Divizor_Number() Dim n As Integer n = Range("B5").Value Mod Range("C5").Value MsgBox Range("B5").Value & " Mod " & Range("C5").Value & " is " & n End Sub 

Aici, în subprocedura Decimal_Both_Divizor_Number, Am declarat variabila n ca Număr întreg și am folosit-o pentru a păstra valoarea returnată de către Mod operator.

Apoi, a fost folosită referința celulei B5 ca număr1 și C5 ca număr2 (divizor)

Apoi a folosit MsgBox pentru a arăta rest .

Acum, Salvați codul și reveniți la foaia de lucru.

Pentru a introduce Buton, urmați pașii explicați în secțiunea 1.

➤ Am numit butonul Obțineți Amintire de la Când divizor & Număr zecimal .

După aceea, faceți clic pe butonul Buton pentru a rula VBA cod.

Prin urmare, veți obține rest atât pentru divizor zecimal și numere .

Dar există o problemă care VBA rotunjește zecimal Aici, rezultatul ar fi trebuit să fie 1.75 dar VBA Mod a rotunjit-o la 2 .

Conținut conex: Funcția VBA EXP în Excel (5 exemple)

7. Mod VBA pentru a rotunji un număr zecimal mai mare de 0,5

Aici, vă voi arăta cum se face rotunjire lucrează în VBA Mod .

Pentru a vă demonstra zecimal problemă de punct, mai întâi voi calcula rest utilizând Excel MOD funcție.

În celulă D4 , introduceți următoarea formulă,

=MOD(B6, C6)

Aici, am folosit B6 ca numărul C6 ca un divizor .

Apoi, apăsați ENTER pentru a obține rest și veți obține rest care va fi 7.7 .

Acum, să calculăm prin VBA Mod , pentru a deschide fereastra VBA editorul urmează pașii explicați în secțiunea 1.

Apoi, tastați următorul cod în fereastra Modul .

 Sub RoundsUp_Number() Dim n As Integer n = Range("B6").Value Mod Range("C6").Value MsgBox Range("B6").Value & " Mod " & Range("C6").Value & " este " & n End Sub 

Aici, în subprocedura Decimal_Both_Divizor_Number, Am declarat variabila n ca Număr întreg și am folosit-o pentru a păstra valoarea returnată de către Mod operator.

Apoi, a fost folosită referința celulei B6 ca număr1 și C6 ca număr2 (divizor)

Apoi a folosit MsgBox pentru a arăta rest .

Acum, Salvați codul și reveniți la foaia de lucru.

Pentru a introduce Buton , urmați pașii explicați în secțiunea 1.

➤ Am numit butonul RoundsUp Număr zecimal .

După aceea, faceți clic pe butonul Buton pentru a rula VBA cod.

Prin urmare, veți obține rest pentru referința celulei utilizate.

Uitați-vă cu atenție la rest VBA Mod a revenit. MOD pentru aceleași valori returnate 7.7 dar VBA Mod operatorul a returnat 0 . ca și VBA a rotunjit valorile.

Citește mai mult: Cum se utilizează funcția VBA Round în Excel (6 utilizări rapide)

8. Determinați numărul par sau impar

The VBA Mod determină, de asemenea, valoarea Chiar și sau Odd număr dintr-un interval dat.

Pentru a deschide fereastra VBA editor, urmați pașii explicați în secțiunea 1.

Apoi, tastați următorul cod în fereastra Modul .

 Sub Determine_Even_Or_Odd() Dim n As Integer For n = Range("B4").Value To Range("B8").Value If n Mod 2 = 0 Then MsgBox n & " este un număr par!" Else MsgBox n & " este un număr impar!" End If Next n End Sub 

Aici, în subprocedură Determinare_Even_Or_Odd, Am declarat variabila n ca Număr întreg .

Apoi, am folosit un Pentru bucla în care am păstrat valoarea pe care am declarat-o prin referința celulei.

În continuare, am folosit un IF în care am setat criteriile ca fiind n Mod 2 = 0 în cazul în care valoarea este adevărată, atunci se va returna un Chiar și declarație altfel Odd .

Apoi a folosit MsgBox pentru a arăta declarații .

Acum, Salvați codul și reveniți la foaia de lucru.

Pentru a introduce Buton , urmați pașii explicați în secțiunea 1.

➤ Am numit butonul Par sau Impar .

După aceea, faceți clic pe butonul Buton pentru a rula VBA cod.

Prin urmare, veți afla care este valoarea Chiar și și care dintre ele este Odd .

Aici, 1 este Odd număr.

Aici, 2 este Chiar și număr.

Citește mai mult: Declarația VBA If - Then - Else în Excel (4 exemple)

9. Utilizarea intervalului de celule în modul VBA pentru a obține restul

De asemenea, puteți utiliza și funcția interval de celule pentru a obține rest prin utilizarea VBA Mod .

Pentru a deschide fereastra VBA editor, urmați pașii explicați în secțiunea 1.

Apoi, tastați următorul cod în fereastra Modul .

 Sub Get_Reminder_UsingVBA() Dim n As Integer For n = 4 To 9 MsgBox Cells(n, 2).Value Mod Cells(n, 3) Next n End Sub 

Aici, în Subprocedura Get_Reminder_UsingVBA, Am declarat variabila n ca Număr întreg .

Apoi, am folosit un Pentru bucla în care am păstrat valoarea pe care am declarat-o prin referința celulei. Bucla va funcționa pentru valorile din rândurile 4 la 9 .

Apoi a folosit MsgBox pentru a arăta rest .

Acum, Salvați codul și reveniți la foaia de lucru.

Pentru a introduce Buton , urmați pașii explicați în secțiunea 1.

➤ Am numit butonul Referință dinamică a celulei .

După aceea, faceți clic pe butonul Buton pentru a rula VBA cod.

Prin urmare, veți obține rest pentru toate valorile utilizate, una câte una.

Primul este pentru număr 29 unde divizor este 3 .

Cel de-al doilea este pentru număr -47 unde divizor este 5 .

Bucla va funcționa până când va ajunge la rândul 9 Al cincilea este pentru număr 59 unde divizor este 6 .

Conținut conex: Cum se utilizează funcția VBA Randomize în Excel (5 exemple)

Diferența dintre Excel MOD & VBA Mod

Deși, în majoritatea cazurilor, valorile de returnare sunt aceleași pentru MOD și funcția VBA Mod Cu toate acestea, în unele cazuri, rezultatul diferă unul de celălalt. Permiteți-mi să vă arăt care este diferența dintre ele.

MOD Funcția VBA Mod Operator
The MOD funcția returnează atât Număr întreg și Decimal numere. Mod operatorul returnează doar Număr întreg numere.
În timp ce se utilizează un negativ număr în MOD nu returnează un semn negativ . Acesta suportă negativ și apoi returnează numerele semn negativ .

Lucruri de reținut

🔺 Operatorul va rotunji zecimal/flotant puncte.

Secțiunea practică

Am pus la dispoziție o foaie de exerciții în caietul de lucru pentru a exersa aceste exemple explicate.

Concluzie

În acest articol, am prezentat 9 exemple din Excel VBA Mod Am încercat, de asemenea, să acopăr motivele pentru a afișa frecvent erori. Împreună cu lucrurile pe care va trebui să le rețineți în timp ce utilizați operatorul. Simțiți-vă liber să comentați mai jos pentru orice tip de întrebări și sugestii.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.