Ei saa kuidagi öelda, kuidas Excel 2016 VBA programmides vigu täielikult kõrvaldada. Tarkvaravigade leidmine võib olla omaette elukutse, kuid võite järgida mõnda näpunäidet, mis aitavad teil neid vigu miinimumini viia.
-
Kasutage oma moodulite alguses valikut Option Explicit. See avaldus nõuab, et määratleksite iga kasutatava muutuja andmetüübi. See tekitab teile natuke rohkem tööd, kuid väldite sagedast muutuja nime valesti kirjutamise viga. Ja sellel on hea kõrvalhüve: teie rutiinid kulgevad natuke kiiremini.
-
Vormindage oma kood taandega. Treppide kasutamine aitab piiritleda erinevaid koodisegmente. Kui teie programmis on näiteks mitu pesastatud For-Next tsüklit, aitab järjepidev taane teil neid kõiki jälgida.
-
Olge tõrketeate jätkamise järgmisega avaldusega ettevaatlik. Selle avalduse tõttu ignoreerib Excel kõiki vigu ja jätkab rutiini täitmist. Mõnel juhul ignoreerib selle avalduse kasutamine Exceli vigu, mida ta ei tohiks ignoreerida. Teie koodis võivad olla vead ja te ei pruugi sellest isegi aru saada.
-
Kasutage palju kommentaare. Miski pole masendavam, kui kuus kuud tagasi kirjutatud koodi uuesti ülevaatamine ja selle toimimisest aimugi puudumine. Kui lisate oma loogika kirjeldamiseks mõned kommentaarid, võite säästa palju aega.
-
Hoidke oma alam- ja funktsiooniprotseduurid lihtsad. Kirjutades oma koodi väikestesse moodulitesse, millest igaühel on üks ja täpselt määratletud eesmärk, lihtsustate silumisprotsessi.
-
Kasutage atribuutide ja meetodite tuvastamiseks makrosalvestit. Kui te ei mäleta atribuudi või meetodi nime ega süntaksit, on hea mõte salvestada makro ja vaadata salvestatud koodi.
-
Exceli siluri mõistmine. Kuigi see võib alguses olla pisut hirmutav, on Exceli silur kasulik tööriist. Investeerige aega ja tutvuge sellega.
Koodi silumine pole enamiku jaoks lõbus tegevus (see on IRS-i auditi saamise paremusjärjestuses), kuid see on vajalik kurjus, mis programmeerimisega kaasas käib. Kui omandate VBA-ga rohkem kogemusi, kulutate vähem aega silumisele ja kui teil on vaja siluda, on teil seda tõhusam teha.