ВБА МОД Оператор | Како се користи Екцел ВБА Модуло? (Примери)

Екцел ВБА МОД Оператор

У ВБА МОД је иста као и у примени у математици, када се број подели са делиоцем и добијемо подсетник од те дељења, ова функција се користи да би нам дала тај остатак од дељења, то није функција у ВБА него што јесте оператер.

МОД није ништа друго него МОДУЛО је математичка операција. Потпуно је исто као и подела, али резултат је мало другачији када подела узима подељени износ, али МОД узима остатак поделе. На пример: Ако поделите 21 са 2, резултат дељења је 10,50 по МОД, остатак је дељења, тј. 1. (Број 2 може да подели само 20, а не 21, тако да је остатак 1).

У нормалном екцелу то је функција, али у ВБА то није функција, то је само математички оператор. У овом чланку ћемо детаљно размотрити овај оператор.

Синтакса

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

 Број 1 МОД Број 2 (делитељ) 

Број 1 није ништа друго до колики је број који покушавамо да поделимо.

Број 2 ово је делитељ, тј. поделићемо Број 1 овим делиоцем.

МОД резултат који даје Број 1 / Број 2.

Како користити МОД у ВБА?

Овај предложак функције ВБА МОД можете преузети овде - ВБА МОД предложак функције

Пример # 1

Следите кораке у наставку да бисте написали код.

Корак 1: Направите име макронаредбе.

Шифра:

 Под МОД_Пример1 () Крај Под 

Корак 2: Дефинишите једну од променљивих као „Цео број”.

Шифра:

 Суб МОД_Екампле1 () Дим и Ас Интегер Енд Суб 

Корак 3: Сада извршите прорачун као „И = 20 МОД 2“

Као што сам рекао, у почетку је МОД оператер, а не функција. Дакле, користио сам реч МОД попут тога како уносим плус (+).

Шифра:

 Суб МОД_Екампле1 () Дим и Ас Интегер и = 21 Мод 2 Енд Суб 

Корак 4: Сада доделите вредност „И“ оквиру за поруке.

Шифра:

 Под МОД_Екампле1 () Дим и Ас Интегер и = 21 Мод 2 МсгБок и Енд Суб 

Корак 5: Покрените оквир са кодом, приказаће вредност „И“.

Пример # 2

Мод у вба увек враћа целобројну вредност, тј. Без децимала ако број наведете у децималама. На пример, погледајте доњи код.

Шифра:

 Под МОД_Екампле2 () Дим и Ас Интегер и = 26.25 Мод 3 МсгБок и Енд Суб 

Делитељ 3 може поделити 24, тако да је остатак овде 2,25, али МОД оператор враћа целу вредност, тј. 2, а не 2,25.

Сада ћу модификовати број на 26,51 и видети разлику.

Шифра:

 Под МОД_Екампле2 () Дим и Ас Интегер и = 26.51 Мод 3 МсгБок и Енд Суб 

Покренућу овај код и видећу какав је резултат.

Вау !!! Добили смо нулу као одговор. Разлог због којег смо добили нулу јер ВБА заокружује бројеве као што то раде наши банкари, тј. Било која децимална тачка која је већа од 0,5 биће заокружена на следећу целобројну вредност. Дакле, у овом случају 26,51 је заокружено на 27.

С обзиром да 3 може 27 поделити са 9, нећемо добити никакве преостале вредности, па је вредност и једнака нули.

Сада ћу дати вредност делитеља такође у децималним зарезима.

Шифра:

 Под МОД_Екампле2 () Дим и Ас Интегер и = 26.51 Мод 3.51 МсгБок и Енд Суб 

Корак 6: Покрените овај код и погледајте какав је резултат.

Као одговор добили смо 3, јер ће се 26,51 заокружити на 27, а вредност делитеља 3,51 заокружити на 4.

Дакле, ако делите 27 са 4, остатак је 3.

Екцел МОД функција против ВБА МОД оператора

Корак 1:Сада погледајте разлику између екцела и ВБА МОД оператора. Имам вредност 54,24, а вредност делиоца 10.

Корак 2:Ако применим функцију МОД, добићу резултат као 4.25.

Корак 3:Али ако направите исту операцију са ВБА, добићемо 4 као остатак, а не 4.25.

Шифра:

 Под МОД_Екампле2 () Дим и Ас Интегер и = 54.25 Мод 10 МсгБок и Енд Суб 

Корак 4:Покрените овај код и погледајте какав је резултат.

Ствари које треба запамтити

  • То није функција, али је аритметички оператор.
  • Ово је заокруживање и заокруживање децималних вредности за разлику од функције оут МОД у функцији радног листа.