Функција квадратног коријена Екцел ВБА

У овом чланку ћемо видети обрис Екцел ВБА Скуаре Роот-а. Сваки пут када радите на Екцелу, сигурно сте користили функцију СКРТ која даје квадратни корен било ког целог броја. Да ли је могуће ухватити квадратни корен неког броја под ВБА? Па, одговор је сигуран Да! Квадратни корен било којег позитивног броја можете добити преко ВБА помоћу ВБА СКР функције. Ова функција је уграђена ВБА функција и може се користити на било којем позитивном целом броју да би се добио четвртасти коријен. Па, ова функција је врло слична оној коју користимо као функцију прорачунске табеле СКРТ и такође узима исти аргумент „Број“ који би требало да буде позитиван. Не можемо добити ни квадратне коријене имагинарних бројева, а уношење негативних вриједности није од користи јер не постоји начин на који би се могла ухватити негативна квадратна вриједност броја.

Синтакса:

Синтакса за ВБА функцију квадратног корена је прилично једноставна и изгледа слично као функција СКРТ табеле.

Где је Број једини аргумент који треба да буде изнесен и који треба да буде строго позитиван. Пошто не можемо имати негативне квадратне вредности било ког броја, шансе да добијемо негативну вредност квадратног корена су немогуће. Такође, нема простора за проналажење квадратних корена сложених бројева. Овај аргумент се може дати директно као број или варијабла додијељена броју или референци ћелије прорачунске таблице у којој је број похрањен. Такође, овде се мора напоменути да систем подразумевано сматра аргумент који дајете двоструким да би вам дао квадратни корен на било којем броју без обзира на то да ли је цео квадрат или не (нпр. 87, није цео квадрат, али ће и даље добити квадратну коријенску вриједност јер је тип броја двострук. Још увијек можете дефинирати број као цијели број, а затим га користити као аргумент за СКР функцију. Заокружит ће се на најближу квадратну вриједност коријена ако је број под условом да није цео квадрат.

Како користити функцију квадратног коријена у Екцелу ВБА?

Испод су различити примери коришћења функције Скуаре Роот у Екцелу ВБА.

Можете преузети овај предложак ВБА квадратног коријена у Екцелу овдје - Предложак ВБА квадратног коријена у Екцелу

ВБА квадратни корен - пример бр. 1

Следите доле наведене кораке да бисте видели како тачно ВБА СКР функција функционише.

1. корак: Кликните на картицу Девелопер, а затим кликните на икону Висуал Басиц (АЛТ + Ф11).

Корак 2: Отворите модул на картици менија Уметање као што је приказано у наставку.

Корак 3: Дефинишите нову подпроцедура која може да држи макро под ново убаченим модулом.

Шифра:

 Суб скрт_Екампле1 () Крај Суб 

Корак 4: Користите оператора додјеле да додијелите вриједност ВБА квадратне коријенске функције варијабли која се зове „ скр_роот “, тако да можемо исписати резултат и видјети да ли дјелује у реду.

Шифра:

 Суб скрт_Екампле1 () скр_роот = Скр (121) Крај Суб 

Корак 5: Користите функцију МсгБок тако да можемо исписати резултат као оквир за поруку који ће се појавити чим покренемо код.

Шифра:

 Суб скрт_Екампле1 () скр_роот = Скр (121) МсгБок "Квадратни корен датог броја је:" & скр_роот Крај Пот 

Корак 6: Покрените овај код притиском на Ф5 или дугме Покрени смјештен на горњој плочи.

Чим покренете овај код, требали бисте видјети излаз као што је приказано у наставку.

ВБА квадратни корен - пример бр. 2

Заронимо дубље у ВБА СКР функцију и покушајмо да откријемо неке различите случајеве.

Корак 1: Дефинишите под-поступак који може да држи ваше макрое.

Шифра:

 Суб скрт_Екампле2 () Крај Суб 

Корак 2: Морамо дефинирати двије нове варијабле као цијели број. Један за чување вредности за коју желимо квадратни корен. Друга варијабла би била за чување резултата квадратног корена након што применимо СКР функцију.

Шифра:

 Под скрт_Екампле2 () Дим скуаре_нум Као Интегер Дим скуаре_роот Као Интегер Енд Суб 

Корак 3: Доделите вредност као 87 променљивој скуаре_нум помоћу оператора додјеле ('='). Ово је број за који смо желели да ухватимо вредност квадратног корена.

Шифра:

 Под скрт_Екампле2 () Дим скуаре_нум Као Интегер Дим скуаре_роот Као Интегер скуаре_нум = 87 Крај Суб 

Корак 4: Користите СКР функцију и оператора додјеле да додијелите вриједност квадратног коријена варијабли скуаре_роот . Користите скуаре_нум као аргумент у оквиру СКР функције (број за који смо желели квадратну роот вредност).

Шифра:

 Под скрт_Екампле2 () Дим скуаре_нум Као цели број Дим скуаре_роот Као цели квадрат скуаре_нум = 87 скуаре_роот = Скр (скуаре_нум) Енд Суб 

Корак 5: Користите МсгБок својство да бисте приказали вредност квадратног корена као поруке која се појављује чим покренете код.

Шифра:

 Под скрт_Екампле2 () Дим. Квадрат_нум Као цели број Дим. 

Корак 6: Покрените овај код притиском на тастер Ф5 или Рун који се налази на горњој врпци ВБЕ.

Корак 7: Погледајте излаз у пољу за поруке као што је приказано у наставку:

Међутим, ово није стварна вредност квадратног корена за број 87. Ово је вредност квадратног корена за број 81. Зашто у свету ВБА даје погрешан излаз за СКР функцију?

Па, нема ништа лоше с ВБА. Ако нешто није у реду, идеално је с нашим кодом.

Пошто смо променљиве дефинисали као цели бројеви, ВБА ограничавамо да даје квадратне корене само оним бројевима који су цели квадратни бројеви (Изл 4, 9, 16, 25, итд.). Ако било који број није цео квадрат, ВБА СКР функција уместо да баца грешку, даје квадратну коријенску вриједност за број који је близу тренутном броју. Овде 87 има 81 колико је најближи целом квадратури. Због тога излазите као 9.

Корак 8: Погледајмо шта се дешава када подешавамо код дефинишући варијаблу скуаре_роот као Доубле умјесто Интегер.

Шифра:

 Под скрт_Екампле2 () Дим. Квадрат_нум Као цели број Дим. 

Корак 9: Видећете да систем сада може ухватити стварну квадратну вредност коријена за број 87.

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

  • Ако наведете негативан број као аргумент у оквиру ВБА СКР функције, он ће бацити грешку у извођењу „5“ . Пошто није могуће имати број са негативним квадратним вредностима.
  • Ако имате негативан број, обавезно га претворите у позитиван ентитет уз помоћ АБС функције. Такође можете да проверите да ли је број позитиван или не уз помоћ СГН функције под ВБА.
  • Ако ставите нулу као аргумент под ВБА СКР функцију, добићете квадратну вредност коријена као нулу.

Препоручени чланци

Ово је водич за ВБА Скуаре Роот. Овде смо расправљали о томе како користити функцију Скуаре Роот у Екцелу ВБА заједно са практичним примерима и бесплатним екцел шаблоном. Можете и да прођете кроз друге наше предложене чланке -

  1. ВБА ИФ Изјаве | Обрасци Екцел
  2. Како се користи функција Екцел ВБА за сортирање?
  3. ВБА Док је петља (примери са Екцеловим предлошком)
  4. Шта је ВБА бројач (примери)?

Категорија: