Повратна вредност потпрограма у Екцел ВБА

Аутор: Monica Porter
Датум Стварања: 13 Март 2021
Ажурирати Датум: 24 Новембар 2024
Anonim
Java Tech Talk: Hand-made Spring Boot Starter
Видео: Java Tech Talk: Hand-made Spring Boot Starter

Садржај

Висуал Басиц фор Апплицатионс (ВБА), као и друге Висуал Басиц верзије и већина програмских језика, нуди могућност поделе кода на мале, независне делове. На тај начин програм постаје мање компликован за читање, писање и тестирање због индивидуалне природе мањих погона. Такође се могу поново користити, тако да уместо да пише исти исјечак кода сваки пут када програм треба да изврши задатак, програмер може једноставно позвати функцију неколико пута. Ово је само једна од особина које чине ВБА и Висуал Басиц структурирани програмски језик.


Добра пракса је да се подели код (Стоцкбите / Стоцкбите / Гетти Имагес)

Функције насупрот потпрограма

У већини језика, делови кода се називају функција. У ВБА су подељени у два различита типа: функције и потпрограме. Оба типа се појављују и раде на сличан начин, али са две значајне разлике. Прво, функција је декларисана са "Фунцтион" у дефиницији кода и завршава са "Енд Фунцтион". Потпрограм се декларише са "Суб" и завршава са "Енд Суб". Друго, функција враћа вредност, док потпрограм не. Да бисте вратили вредност у Екцел ВБА, требало би да користите функцију.

Када треба да вратим вредност?

Добро написан програм користи функције и потпрограме за енкапсулирање података и заштиту од промјена у другим дијеловима кода. Ово, заједно са олакшавањем разумевања, главни су разлози за коришћење функције која враћа вредност према потпрограму који се не враћа. Варијабле унутар функције или потпрограма су невидљиве остатку кода, тако да за кориштење резултата кода у другом дијелу програма, функција мора вратити вриједност позиватељу. Једини начин да се то уради са потпрограмима је да се променљиве декларишу као јавне за цео програм, игноришући принцип енкапсулације.


Пример

Пример функције која враћа вредност је она која додаје два броја и враћа резултат суме. Изгледао би овако: Функција МиСум (А као цијели број, Б као цијели број) МиСум = А + Б Завршна функција Изјава "МиСум = А + Б" не само да израчунава резултат већ и ставља вриједност у варијаблу истог имена функције , што га чини повратном вредношћу. У овом примеру, позивање ове функције било би једноставно као "Ансвер = МиСум (2.2)", а променљива Респонсе би добила вредност 4. Функција се може позвати колико год пута је потребно.

Повратне вредности у Екцел ВБА

Иако Екцел има многе матичне и финансијске функције, можда ћете морати да напишете сопствени метод за бољу флексибилност и снагу. Писање саме функције вам такође омогућава да правите обрасце са поједностављеним објектима за унос података. Можете написати функције које враћају вриједност и уметнути их у макрое.

На тај начин можете дизајнирати сложене и моћне апликације без потребе за прављењем програма од почетка са програмским језиком као што је Ц #. Ово вам даје моћ изворних Екцел функција и могућност контроле властитих прилагођених функција које враћају вриједности у ваш образац.


Стварање временског оквира за запослене је витални корак у успостављању и одржавању ефикасног радног окружења. Приликом израде распореда запослених, важно је осигурати да све промјене имају довољну по...

"Хевлетт-Пацкард (ХП) ЛасерЈет 4345" је мултифункционални штампач који има могућност скенирања, копирања, факса и штампања. Уређај производи црно-беле документе, повезује се са рачунарским м...

Занимљиво Данас