10 Екцел ВБА шта треба и не треба

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

Декларисајте све варијабле

Колико је то згодно: Једноставно почните да куцате свој ВБА код без потребе да пролазите кроз досадан посао декларисања сваке променљиве коју желите да користите. Иако вам Екцел дозвољава да користите недекларисане варијабле, то је једноставно тражење проблема.

Прва заповест ВБА програмирања би требало да буде следећа:

Декларисаћете сваку променљиву.

Ако вам недостаје самодисциплина, додајте изјаву „Оптион Екплицит“ на врху својих модула. На тај начин, ваш код се неће ни покренути ако садржи једну или више недекларисаних променљивих. Не декларисање свих променљивих има само једну предност: штедите неколико секунди. Али коришћење недекларисаних променљивих ће се на крају вратити да вас прогања.

Не мешајте лозинке са безбедношћу

Само лозинком заштитите ВБА пројекат и сигурни сте, зар не? Погрешно.

Коришћење ВБА лозинке може спречити већину обичних корисника да прегледају ваш код. Али ако неко заиста жели да то провери, смислиће како да провали лозинку.

Суштина? Ако апсолутно морате да сачувате свој код у тајности, Екцел није најбољи избор за развојну платформу.

Очистите свој код

Након што ваша апликација ради на ваше задовољство, требало би да је очистите. Задаци одржавања кода укључују следеће:

  • Уверите се да је свака променљива декларисана.

  • Уверите се да су све линије правилно увучене како би структура кода била очигледна.

  • Уклоните сва помагала за отклањање грешака, као што су МсгБок изјаве за Дебуг.Принт изјаве.

  • Преименујте све лоше именоване променљиве. На пример, ако користите променљиву МиВариабле, постоји прилично добра шанса да назив променљиве учините описнијим. Касније ћеш се захвалити себи.

  • Ваши модули вероватно имају неколико „тестних“ процедура које сте написали док покушавате да нешто схватите. Служили су својој сврси, па их избришите.

  • Додајте коментаре да бисте разумели како код функционише када га поново посетите за шест месеци.

  • Уверите се да је све исправно написано — посебно текст у корисничким обрасцима и оквирима за поруке.

  • Проверите да ли има сувишног кода. Ако имате две или више процедура које имају идентичне блокове кода, размислите о креирању нове процедуре коју друге процедуре могу позвати.

Не стављајте све у једну процедуру

Желите да направите неразумљив програм? Ефикасан начин да се то постигне је да сав свој код ставите у једну лепу велику процедуру. Ако икада поново посетите овај програм да бисте извршили измене, сигурно ћете погрешити и увести неке грешке које изгледају лепо.

Видите ли проблем? Решење је модуларни код. Поделите свој програм на мање делове, при чему је сваки део дизајниран да изврши одређени задатак. Након што стекнете ову навику, открићете да је писање кода без грешака лакше него икад.

Размотрите други софтвер

Екцел је невероватно свестран програм, али није погодан за све. Када будете спремни да предузмете нови пројекат, одвојите мало времена да размотрите све своје могућности. Да парафразирамо стару изреку: „Када је све што знате Екцел ВБА, све изгледа као ВБА макро.

Немојте претпостављати да сви омогућавају макрое

Као што знате, Екцел вам омогућава да отворите радну свеску са онемогућеним макроима. У ствари, то је скоро као да дизајнери новијих верзија Екцел-а желе да корисници онемогуће макрое.

Омогућавање макроа када отворите радну свеску из непознатог извора, наравно, није добра идеја. Дакле, морате знати своје кориснике. У неким корпоративним окружењима, сви Мицрософт Оффице макрои су онемогућени и корисник нема избора по том питању.

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

Стекните навику да експериментишете

Постављање једноставних експеримената је скоро увек много ефикасније од уградње нове идеје у постојећи код без разумевања шта ти експерименти доносе.

Немојте претпостављати да ће ваш код радити са другим верзијама програма Екцел

Тренутно се најмање пет верзија Екцел-а обично користи широм света. Када креирате Екцел апликацију, немате апсолутно никакву гаранцију да ће она радити беспрекорно у старијим или новијим верзијама. У неким случајевима, некомпатибилности ће бити очигледне. Али такође ћете открити да ствари које би требало да раде са ранијом верзијом не раде.

Екцел укључује згодну проверу компатибилности (изаберите Датотека → Информације → Провери проблеме → Провери компатибилност), али само проверава радну свеску и игнорише ВБА код. Једини начин да будете сигурни да ваша апликација ради са верзијама другачијим од оне са којом сте је креирали јесте да је тестирате у тим верзијама.

Имајте на уму своје кориснике

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

На пример, можете бити опуштенији са руковањем грешкама ако сте једини корисник. Ако се појави грешка, имаћете прилично добру идеју где да тражите да бисте је могли поправити. Ако неко други користи вашу апликацију и појави се иста грешка, он или она неће имати среће. А када радите са сопственом апликацијом, обично можете да прођете без инструкција.

Морате да разумете ниво вештина оних који ће користити ваше радне свеске и покушати да предвидите проблеме које би могли имати. Покушајте да замислите себе као новог корисника ваше апликације и идентификујте све области које могу изазвати забуну или проблеме.

Не заборавите на резервне копије

Ништа није обесхрабрујуће од пада чврстог диска без резервне копије. Ако радите на важном пројекту, поставите себи једноставно питање: „Ако ми рачунар умре вечерас, шта ћу изгубити?“ Ако је ваш одговор више од неколико сати рада, потребно је да пажљиво погледате процедуру прављења резервне копије података. Имате процедуру прављења резервних копија података, зар не?


Обришите цртеже оловком и маркером на својим ПоверПоинт слајдовима

Обришите цртеже оловком и маркером на својим ПоверПоинт слајдовима

Ако сте користили оловку или маркер за цртање на ПоверПоинт слајдовима током презентације, можете да сачувате цртеже за следећу презентацију или да их избришете тако да ћете следећи пут када их покажете почети са чистим ПоверПоинт слајдовима. Пратите ова упутства да бисте избрисали цртеже оловком и маркером: Брисање линија један на […]

Садржај библиотеке стилова у СхареПоинт 2010

Садржај библиотеке стилова у СхареПоинт 2010

Библиотека стилова садржи ЦСС датотеке, датотеке Ектенсибле Стилесхеет Лангуаге (КССЛ) и слике које користе унапред дефинисане главне странице, изгледе страница и контроле у ​​СхареПоинт 2010. Да бисте лоцирали ЦСС датотеке у библиотеци стилова на локацији за објављивање: Изаберите Радње сајта→Прикажи Сав садржај сајта. Појављује се садржај сајта. Библиотека Стил налази се у […]

Форматирајте бројеве у хиљадама и милионима у Екцел извештајима

Форматирајте бројеве у хиљадама и милионима у Екцел извештајима

Немојте претрпати своју публику огромним бројевима. У Мицрософт Екцел-у можете побољшати читљивост својих контролних табли и извештаја тако што ћете форматирати своје бројеве тако да се појављују у хиљадама или милионима.

Како делити и пратити СхареПоинт локације

Како делити и пратити СхареПоинт локације

Научите како да користите СхареПоинт алатке за друштвено умрежавање које омогућавају појединцима и групама да комуницирају, сарађују, деле и повезују се.

Како претворити датуме у јулијанске формате у Екцелу

Како претворити датуме у јулијанске формате у Екцелу

Јулијански датуми се често користе у производним окружењима као временска ознака и брза референца за број серије. Ова врста кодирања датума омогућава продавцима, потрошачима и услужним агентима да идентификују када је производ направљен, а тиме и старост производа. Јулијански датуми се такође користе у програмирању, војсци и астрономији. Различит […]

Како да направите приступну веб апликацију

Како да направите приступну веб апликацију

Можете да креирате веб апликацију у програму Аццесс 2016. Дакле, шта је уопште веб апликација? Па, веб значи да је онлајн, а апликација је само скраћеница за „апликацију“. Прилагођена веб апликација је апликација базе података на мрежи којој се приступа из облака помоћу претраживача. Ви правите и одржавате веб апликацију у верзији за десктоп […]

Трака за брзо покретање у СхареПоинт 2010

Трака за брзо покретање у СхареПоинт 2010

Већина страница у систему СхареПоинт 2010 приказује листу веза за навигацију на траци за брзо покретање дуж леве стране странице. Трака за брзо покретање приказује везе ка садржају истакнутог сајта као што су листе, библиотеке, сајтови и странице за објављивање. Трака за брзо покретање укључује две веома важне везе: Линк за сав садржај сајта: […]

Шта значе поруке о грешци решавача у Екцел-у?

Шта значе поруке о грешци решавача у Екцел-у?

За једноставне проблеме, Солвер у Екцел-у обично брзо проналази оптималне вредности променљиве Решавача за функцију циља. Али, у неким случајевима, Солвер има проблема да пронађе вредности променљиве Солвера које оптимизују функцију циља. У овим случајевима, Солвер обично приказује поруку или поруку о грешци која описује или расправља о проблему који […]

Како уклонити израчуната поља и ставке из Екцел заокретне табеле

Како уклонити израчуната поља и ставке из Екцел заокретне табеле

Можете лако да уклоните израчуната поља и ставке из Екцел заокретне табеле. Да бисте уклонили израчунато поље, кликните на ћелију у изведеној табели. Затим кликните на команду Поља, ставке и скупови на картици Анализа и изаберите Израчунато поље из подменија који се појави. Када Екцел прикаже дијалог Уметање израчунатог поља, изаберите […]

Како означити у СхареПоинт-у

Како означити у СхареПоинт-у

Ознаке су кључне речи које додељујете садржају. Означавање страница за дељење са другима је обележавање на друштвеним мрежама, веома је популарно на вебу и лако је у СхареПоинт-у. Ако сте икада користили сајт као што је Делициоус, већ знате како функционише обележавање на друштвеним мрежама. Како све више људи додељује исте ознаке, ознаке постају начин на који […]