Не постоји начин да вам кажем како да у потпуности елиминишете грешке у вашим Екцел 2016 ВБА програмима. Проналажење грешака у софтверу може бити само по себи занимање, али можете послушати неколико савета који ће вам помоћи да те грешке сведете на минимум:
-
Користите израз Оптион Екплицит на почетку својих модула. Ова изјава захтева од вас да дефинишете тип података за сваку променљиву коју користите. Ово ствара мало више посла за вас, али избегавате уобичајену грешку погрешног писања имена променљиве. И има лепу споредну корист: ваше рутине раде мало брже.
-
Форматирајте свој код са увлачењем. Коришћење увлачења помаже да се разграниче различити сегменти кода. Ако ваш програм има неколико угнежђених Фор-Нект петљи, на пример, доследно увлачење вам помаже да их све пратите.
-
Будите опрезни са наредбом Он Еррор Ресуме Нект. Ова изјава узрокује да Екцел игнорише све грешке и настави са извршавањем рутине. У неким случајевима, коришћење ове изјаве узрокује да Екцел игнорише грешке које не би требало да игнорише. Ваш код може имати грешке, а ви то можда нисте ни свесни.
-
Користите пуно коментара. Ништа није фрустрирајуће од поновног прегледа кода који сте написали пре шест месеци и немања појма о томе како функционише. Додавањем неколико коментара да опишете своју логику, можете уштедети много времена на путу.
-
Нека ваше процедуре за под и функцију буду једноставне. Писањем кода у малим модулима, од којих сваки има једну, добро дефинисану сврху, поједностављујете процес отклањања грешака.
-
Користите макро снимач да бисте лакше идентификовали својства и методе. Када не можете да се сетите имена или синтаксе својства или методе, добра је идеја да снимите макро и погледате снимљени код.
-
Разумети Екцел-ов програм за отклањање грешака. Иако у почетку може бити помало застрашујуће, Екцел дебагер је користан алат. Уложите мало времена и упознајте га.
Отклањање грешака код већине није забавна активност (у рангу је право на ревизију Пореске управе), али је неопходно зло које иде уз програмирање. Како стекнете више искуства са ВБА, трошите мање времена на отклањање грешака и, када морате да отклањате грешке, ефикасније сте у томе.