ВБА До Лооп је пододсек унутар макроа ВБА макронаредби Постављање макронаредби у програму Екцел ВБА прилично је једноставно. Структура за Екцел ВБА макронаредбе укључује започињање подредбом () пре почетка макронаредбе. Макрои користе апликацију Висуал Басиц у програму Екцел за креирање прилагођених функција које генеришу корисници и убрзавање ручних задатака стварањем аутоматизованих процеса. који ће се „петљати“ или понављати док се не испуне неки одређени критеријуми. Кодер може да подеси петљу да се понавља одређени број пута док одређена променљива не пређе граничну вредност или док се одређена ћелија не активира. У ствари, петље су прилично робусне у томе што корисник може да постане креативан са критеријумима који завршавају петљу, све док он или она разуме како раде ВБА петље. Ово може постати врло корисно у изради финансијског модела Шта је финансијско моделирање Финансијско моделирање се врши у програму Екцел како би се предвиделе финансијске перформансе компаније. Преглед шта је финансијско моделирање, како и зашто градити модел. ефикаснији.
Извештај До Лооп ће имати исказ почетка и завршетка, а код за извођење садржан је у ове две наредбе. Ово је попут структуре макронаредбе, где се целина макронаредбе чува унутар Суб израза који започиње макро и Енд Суб израза који га завршава. Макрои могу да садрже неколико засебних петљи, а петље могу да садрже петље у себи, на неодређено време.
Да бисте сазнали више, покрените наш курс за Екцел ВБА финансијско моделирање на мрежи!
Различити типови петље
Постоји неколико различитих врста петљи, а свака врста се различито изводи.
- До До Лооп
- До Вхиле Лооп
- За петљу ВБА За петљу У ВБА за петљу поступак ће се понављати одређени број пута док се не испуне критеријуми. ВБА фор Лоопс су мање динамични од До Лоопс. Примери, водич. Критеријуми зависе од врсте коришћене петље. Лоопс обично почињу одређеном изјавом која описује о којој се врсти петље ради. Завршиће се изјавом
До До Лооп
Петља До До ће се понављати све док критеријуми не буду тачни. Критеријуми се убацују одмах након изјаве „уради до“. Петља се завршава изјавом „Лооп“. Једноставан пример ове петље је повећавање бројача док не достигне задати број, као у примеру доле.
Дим н као Интегер
Н = 0
Урадити до н = 10
н = н + 1
Лооп
У овом примеру поставили смо целобројну променљиву познату као „н“. Макро у почетку чува вредност 0 у н. Када се покрене у петљу До До, критеријум н = 10 није тачан, па се поступак унутар петље покреће. Прва итерација додаје 1 на н, претварајући вредност у 1. С обзиром да н још увек није 10, поступак ће се понављати 10 пута, све док н не буде 10. Једном када је н = 10, макро ће проћи петљу и наставити са остатком макро.
Ова врста петље која користи цео број корисна је за покретање процеса одређени број пута. На пример, можда ћете желети да првих десет редова у колони А попуните текстом „Компанија н“. То се ради на следећи начин:
Дим н као Интегер
Н = 0
Урадити до н = 10
н = н + 1
Опсег („А“ & н) .Валуе = „Компанија“ & н
Лооп
Покретањем овог макроа попуниће се ћелија А1 компанијом 1, ћелија А2 компанијом 2 и тако даље док се ћелија А10 не напуни компанијом 10. У ћелији А10 урадити док се не испуне критеријуми н = 10, па ће макро заврши петљу и крени даље.
Да бисте сазнали више, покрените наш курс за Екцел ВБА финансијско моделирање на мрежи!
До Вхиле Лооп
За разлику од петље до, петља уради док ће изводити петљу док критеријуми не постану лажни. Другим речима, До Лооп ће радити док су критеријуми задовољени. Чини се да је ово потпуно супротно од петље до до. Ако бисмо користили потпуно исти горњи пример макронаредбе, али заменимо до, док не урадимо вхиле, макро ће једноставно прескочити петљу. То је зато што је н 0 на почетку процеса, а петља ће се изводити само док је н = 10. Будући да н може постићи само 10 кроз процес петље, никада не може доћи до 10, па ће петља бити прескочена.
Уместо тога, да бисмо извршили исти поступак унутар до вхиле петље, требало би да користимо неједнакост.
Дим н као Интегер
Н = 0
Урадите док је н <11
н = н + 1
Опсег („А“ & н) .Валуе = „Компанија“ & н
Лооп
Приметите да неједнакост користи 11 уместо 10. То је зато што макро треба да се извршава док не стигне до компаније 10. Ако је критеријум петље постављен на н <10, петља би се завршила на компанији 9, јер ће радити само док је н мање од 10. С обзиром да 10 није мање од 10, завршиће се непосредно пре него што стигне до компаније 10.
Вишеструки критеријуми који користе АНД и ОР са До Лооп
Са овим петљама можете да укључите и неколико критеријума тако што ћете укључити два израза одвојена оператором АНД или ОР. Ови оператори су прилично разумљиви.
Петља „уради до“ са два критеријума одвојена И ће радити док се не испуне оба критеријума. Петља „уради до“ са два критеријума одвојена ИЛИ радиће док се не испуни ниједан од критеријума.
Извршиће се петља уради са два критеријума И док су оба критеријума задовољена.
Извршиће се петља „уради док“ са два ИЛИ критеријума док је бар један од критеријума задовољен.
Коришћење више критеријума може постати веома важно у финансијском моделирању. На пример, корисник може захтевати да имају два показатеља полуге Рациои полуге Коефицијент полуге означава ниво дуга пословног субјекта према неколико других рачуна у билансу стања, билансу успеха или извештају о новчаном току. Екцел образац је изнад одређених вредности пре него што се покрене одређени макро.
Не-бројевни критеријуми у До Лооп
У Фор Лооп, горњи поступак се заправо може поједноставити. Петља фор ВБА Фор Лооп У ВБА Фор Лооп поступак ће се понављати одређени број пута док се не испуне критеријуми. ВБА фор Лоопс су мање динамични од До Лоопс. Примери, водич. Критеријуми зависе од врсте коришћене петље. Лоопс обично почињу одређеном изјавом која описује о којој се врсти петље ради. Завршиће се изјавом која има предност у односу на петље до јер аутоматски креира променљиву на месту н у једном једноставном кораку. Међутим, да ли петље имају одређене предности у односу на фор петље.
Иако се петље генерално могу користити само са променљивим бројева, петље могу имати критеријуме који користе друге типове података, попут низова и датума. Петља до може се подесити да ради само док не стигну одређени подаци. На пример, можда би корисник желео да се макронаредба покреће само за 2017. годину и да се не покреће када година прође. То се може постићи променљивом датума и постављањем критеријума као До до [ДатеВариабле] = 1/1/2018.
Можда би, уместо тога, корисник волео да макро само ради док је одређена ћелија празна, а не да се покреће када је та ћелија попуњена. То се може постићи критеријумима До До Ранге („А5“). Валуе = „“. "" Односи се на празну ћелију. Напомена: ћелија која садржи размак може се чинити празном, али ВБА Екцел ВБА ВБА ВБА ВБА скраћеница од Висуал Басиц за апликације. Екцел ВБА је Мицрософтов програмски језик за Екцел и све остале Мицрософт Оффице програме, као што су Ворд и ПоверПоинт. Сви програми Оффице Суите имају заједнички програмски језик. .
Да бисте сазнали више, покрените наш курс за Екцел ВБА финансијско моделирање на мрежи!
Додатна средства
Хвала вам што сте прочитали овај финансијски водич о томе како да направите петљу у ВБА. Да бисте наставили да унапређујете своје вештине финансијског моделирања, ови додатни извори за финансије ће вам бити од помоћи:
- ВБА Екцел примери Екцел ВБА примери Екцел ВБА омогућава кориснику да направи макронаредбе које аутоматизују процесе у програму Екцел. Овај водич ће користити примере Екцел ВБА да покаже како се снима макро подешавањем макроа, како се декларишу променљиве и како се референцирају подаци.
- ВБА Иф Елсе ВБА Иф Елсе Изградња израза ВБА Иф Елсе прилично је слична изградњи угнежђене иф формуле у програму Екцел. Предност употребе ВБА уместо тога је што га је много лакше пратити, јер угнеждени ИФ-ови имају тенденцију да се компликују са више заграда. У ВБА иф изјави, свака клаузула ИФ одвојена је од друге, и уместо тога распоређена је према редоследу приоритета
- ВБА методе ВБА методе ВБА метода је део кода придружен ВБА објекту, променљивој или референци података који говори Екцел-у које радње треба да изврши у односу на тај објекат. Копирање, лепљење и одабир су само неки примери ВБА метода које се могу извршити.
- Напредне Екцел формуле Напредне Екцел формуле морају знати Ове напредне Екцел формуле су кључне за познавање и подићи ће ваше вештине финансијске анализе на виши ниво. Напредне Екцел функције које морате знати. Научите 10 најбољих Екцел формула које сваки финансијски аналитичар светске класе редовно користи. Ове вештине ће побољшати рад са табелама у било којој каријери