VBA MOD оператор - Как да използвам Excel VBA Modulo? (Примери)

Съдържание

Excel VBA MOD Оператор

В VBA MOD е същото като при приложението в математиката, когато число е разделено на неговия делител и получаваме напомняне от това разделение, тази функция се използва, за да ни даде този остатък от разделението, а не е функция в VBA отколкото е оператор.

MOD не е нищо друго освен MODULO е математическа операция. Това е абсолютно същото като разделянето, но резултатът е малко по-различен, когато разделянето взема разделената сума, но MOD взема останалата част от разделението. Например: Ако разделите 21 на 2, резултатът от делението е 10,50 по MOD, това е остатъкът от делението, т.е. 1. (Номер 2 може да дели само 20, а не 21, така че остатъкът е 1).

В нормалния Excel това е функция, но във VBA не е функция. Това е просто математически оператор. В тази статия ще разгледаме подробно този оператор.

Синтаксис

Само за да ви напомня, това не е функция за синтаксис. За разбиране на нашия читател, позволете ми да го сложа в думата.

Номер 1 MOD Номер 2 (делител)

Номер 1 не е нищо друго, освен това, което е числото, което се опитваме да разделим.

Номер 2 това е делителят, т.е. ще разделим номер 1 на този делител.

MOD резултатът, даден от номер 1 / номер 2.

Как да използвам MOD във VBA?

Пример # 1

Следвайте стъпките по-долу, за да напишете кода.

Стъпка 1: Създайте име на макрос.

Код:

Sub MOD_Example1 () Край Sub

Стъпка 2: Определете една от променливите като „ Цяло число “.

Код:

Sub MOD_Example1 () Dim i As Integer End End Sub

Стъпка 3: Сега извършете изчислението като „i = 20 MOD 2.“

Както казах в началото, MOD е оператор, а не функция. Така че използвах думата MOD като начина, по който въвеждам плюс (+).

Код:

Sub MOD_Example1 () Dim i As Integer i = 21 Mod 2 End Sub

Стъпка 4: Сега задайте стойността на „I“ на полето за съобщение.

Код:

Sub MOD_Example1 () Dim i As Integer i = 21 Mod 2 MsgBox i End Sub

Стъпка 5: Стартирайте полето за съобщение с код ще покаже стойността на „I.

Пример # 2

Модът в VBA винаги връща целочислена стойност, т.е. без десетични знаци, ако предоставите числото в десетични знаци. Например погледнете кода по-долу.

Код:

Sub MOD_Example2 () Dim i As Integer i = 26.25 Mod 3 MsgBox i End Sub

Делителят 3 може да раздели 24, така че остатъкът тук е 2,25, но операторът на MOD връща целочислената стойност, т.е. 2, а не 2,25.

Сега ще модифицирам числото на 26,51 и ще видя разликата.

Код:

Sub MOD_Example2 () Dim i As Integer i = 26.51 Mod 3 MsgBox i End Sub

Ще пусна този код и ще видя какъв е резултатът.

Еха!!! Имаме нула като отговор. Причината да получим нула, защото VBA закръгля числата, както правят нашите банкери, т.е. всяка десетична запетая, която е по-голяма от 0,5, ще бъде закръглена до следващата целочислена стойност. И така, в този случай 26,51 се закръглява до 27.

Тъй като 3 може да раздели 27 на 9, няма да получим остатъчни стойности, така че стойността на i е равна на нула.

Сега ще предоставя делителната стойност също в десетични точки.

Код:

Sub MOD_Example2 () Dim i As Integer i = 26.51 Mod 3.51 MsgBox i End Sub

Стъпка 6: Стартирайте този код и вижте какъв е резултатът.

Получихме 3 като отговор, защото 26,51 ще се закръгли до 27, а делителната стойност 3,51 ще се закръгли до 4.

Така че, ако разделите 27 на 4, остатъкът е 3.

Функция на Excel MOD срещу VBA MOD оператор

Стъпка 1: Сега погледнете разликата между оператора на excel и VBA MOD. Имам стойност 54,24, а делителят е 10.

Стъпка 2: Сега, ако приложа функцията MOD, ще получа резултата като 4.25.

Стъпка 3: Но ако направите същата операция с VBA, ще получим 4 като остатък, а не 4.25.

Код:

Sub MOD_Example2 () Dim i As Integer i = 54.25 Mod 10 MsgBox i End Sub

Стъпка 4: Стартирайте този код и вижте какъв е резултатът.

Неща за запомняне

  • Това не е функция, но е аритметичен оператор.
  • Това е закръгляване и закръгляване на десетични стойности, за разлика от функцията out MOD във функцията на работния лист

Интересни статии...