У наставку је наведено девет савета за писање ВБА у програму Екцел. ВБА за Екцел уводи небројене могућности за прилагођене прорачуне и аутоматизацију. Код често може наићи на стотине или чак хиљаде редова. Како се сложеност и величина кода повећавају, постаје све важније писати брз и ефикасан код који је лако разумљив колегама. На тај начин постаћете непроцењива вредност вашег тима за одржавање и развој Екцел ВБА модела ВБА у програму Екцел ВБА је скраћеница од Висуал Басиц за апликацију. ВБА је програмски језик који је развио Мицрософт Цорп. и интегрисан је у.
1. Напишите коментар за побољшање читљивости
Да ли сте икада отворили колегов ВБА модел и провели следећих сат времена покушавајући да утврдите тачно шта је радио њихов код? Имајући то на уму, замислите како бисте изгледали професионално да је ваш код кристално јасан свакоме ко га прочита, чак и ако нисте ту да га објасните.
Писање коментара је најважнији елемент писања ВБА кода и обезбедиће вам да лако разумете свој код неколико месеци касније. Такође ћете импресионирати колеге и брзо стећи репутацију припремајући изванредну документацију, смањујући тако време обуке за будуће кориснике.
2. Именујте променљиве и функције користећи јасна и релевантна имена
Писање имена ВБА променљивих и функција која се могу јасно протумачити уштедеће корисницима огромну количину времена и омогућиће им да јасно прате структуру и ток вашег кода. Имена променљивих или функција као што су „тест1“ или „фирст_интегер“ створиће безброј главобоља онима који покушају да прочитају ваш ВБА код.
Доња рутина залепи стопу инфлације у САД у активну ћелију ако је доступна. Приметите колико је други пример јаснији од првог.
Лош пример:
Добар пример:
3. Планирајте свој рад како бисте помогли у стварању једноставног, ефикасног ВБА кода
Не ретко је проћи пола писања пројекта кода пре него што схватите да бисте га требали другачије структурирати или створити засебну функцију за одређене елементе кода. Планирање структуре вашег ВБА, шта желите да постигне, које петље ће вам требати итд. Уштедеће вам време на дужи рок. Такође вам даје времена да размислите о потенцијалним грешкама које се могу појавити током пута и о томе како планирате да се бавите њима.
4. Користите макронаредбе за брзу израду синтаксе
Већини људи макронаредбе нуде први увид у свет ВБА и кодирања. Чак и за искусне програмере, макронаредбе су одличан начин да се брзо разуме ВБА синтакса потребна за извршавање одређене функције или методе.
Претпоставимо да нисте знали како да сачувате датотеку помоћу ВБА. Притиском на Рецорд Мацро можете извршити кораке ручно, а ВБА едитор ће те кораке забележити у коду. Магија! Сада можете поново користити и прилагодити код у сопственим рутинама.
5. Научите да пишете сопствени код; не ослањајте се на макрое!
Као што је горе поменуто, макрои су невероватно корисни у учењу како су написани одређени делови кода. Важно је, међутим, препознати да су макрони по својој природи непоуздани и да нису сигурни за будућност, јер су тешко кодирани и не могу се прилагодити будућим променама у структури вашег радног листа.
Претпоставимо да сте снимили макронаредбу која врши разне промене обликовања на вашем радном листу. Пролазећи кроз код, он бира колону И, а затим га брише. Претпоставимо онда да следећег месеца датотека садржи додатну колону; сада ће ваш макро избрисати погрешну колону. Ако научите како да сами кодирате, омогућиће вам да креирате петље и потражите тачну колону пре него што је правилно избришете.
6. Користите експлицитну опцију да бисте избегли вредности које недостају
Коришћење „Оптион Екплицит“ на почетку модула ВБА кода је драгоцен начин за избегавање правописних грешака у вашем коду.
У доњем левом примеру опција Експлицитна опција није омогућена. Код ради без грешака, али увек враћа одговор нуле. Зашто? Разлог је тај што је променљива МонтхИнцме написана погрешно и зато се не односи на ништа. Ништа подељено нечим није увек нула.
Када се покрене код у другом примеру, Оптион Екплицит открива да у нашем коду имамо недефинисане променљиве и враћа грешку компајлирања. Истиче непријављену променљиву и обавештава нас о проблему. Увек треба да користите Оптион Екплицит на врху сваког модула кода пре било које ваше рутине.
7. Побољшајте брзину тако што ћете изборе предмета свести на минимум
Ако сте нови у ВБА и питате се зашто ваш код ради врло споро, претерана употреба методе .Селецт је главни осумњичени. Избор предмета треба избегавати уколико није апсолутно неопходно, посебно када се ради о великим количинама података или петљи. Избор објеката у ВБА је невероватно спор и обично није потребан. Снимљени макронаредбе често укључују пуно .Одаберите методе, па је важно научити како их избећи.
У првом доњем примеру покушавамо да пронађемо укупно 1000 ћелија у нашем радном листу. Сваки пут када упутимо референцу на нову ћелију, бирамо је, а затим узимамо њену вредност. Међутим, избор листа или ћелије уопште није потребан. Једноставно можемо добити вредност ћелије. Тајмер је коришћен за бележење времена потребног за покретање сваке рутине, а други пример је 50 пута бржи!
8. Поновно користите уобичајене функције како бисте уштедели време
Одржавање ваших најчешћих ВБА рутина (претплата) на једном месту је згодан начин да смањите време које трошите на кодирање или израду модела. Ево примера из чланка „Топ 10 ВБА рутина“, који узима изабране ћелије, раздваја их и примењује исте наслове на сваку ћелију. Можете чак и макронаредби да доделите тастерску пречицу како бисте је учинили муњевитом.
Обратите пажњу на наш блог о поновној употреби кода (ускоро), који ће се фокусирати на програмске додатке и модуле личног кода.
9. Редовно тестирајте свој код како бисте избегли грешке током извођења
Горњи савет се вероватно односи на већину пројеката на послу, али је посебно релевантан за кодирање и, према томе, ВБА за Екцел. Тестирање кода осигурава откривање грешака и грешака и да се изузеци који се могу појавити током извођења могу ухватити одговарајућим хватањем грешака (погледајте наш чланак о грешкама у ВБА овде Врсте грешака у ВБА за Екцел корисници Корисници ће се често сусрести са различитим врстама грешке у ВБА. У наставку нудимо неколико стратегија за решавање и њихово решавање. Проћи ћемо кроз).
Тестирање треба да започне са вама као програмером кода. Требали бисте тестирати сам код, а затим га тестирати у окружењу које не живи или не утиче.
Једном када се њиме задовољите, требало би да дозволите колеги да тестира ваш Екцел модел, идеално би било да им уопште не дате назнаке о томе која дугмад треба да притисну или које улазе требају унети. Ваш модел треба да говори сам за себе. Тест ће бити добар показатељ шта ће се догодити када ваш код буде објављен.
Додатна средства
Хвала вам што сте прочитали наше савете за писање ВБА-а у програму Екцел. Финанце је званични добављач глобалног сертификованог банкарског и кредитног аналитичара (ЦБЦА) ™ ЦБЦА ™ сертификација Акредитација сертификованог банкарског и кредитног аналитичара (ЦБЦА) ™ је глобални стандард за кредитне аналитичаре који покрива финансије, рачуноводство, кредитну анализу, анализу новчаног тока , моделирање савеза, отплата кредита и још много тога. програм сертификације, осмишљен да помогне свима да постану финансијски аналитичари светске класе. Да бисте наставили напредовати у каријери, корисни ће вам бити додатни финансијски ресурси у наставку:
- Савети за финансијско моделирање Савети за финансијско моделирање
- Како отклонити грешке у коду (ВБА) ВБА: Како отклонити грешке при писању и покретању ВБА кода, важно је да корисник научи како да отклони грешке у коду. Очекује се корисник Екцел-а да код
- Савети за интервју - Како добро интервјуисати Савети за интервју - Како добро интервјуисати Овај водич ће вам дати листу 10 најбољих савета за интервјуе, засноване на деценијама искуства из прве руке из финансијског тима који је интервјуисао стотине кандидата. Без обзира да ли сте у раној, средњој или касној каријери, интервјуи увек могу да вас нервирају. Срећом, бити добро припремљен
- ВБА: Суб вс Функција ВБА: Суб вс Функција У овом чланку ћемо разговарати о кључним разликама између функције суб или функције. Обе су скупови наредби који се користе за извршавање одређених задатака у