Az Excel VBA-kódjában lévő hibákat nem lehet teljesen kiküszöbölni, de mindenképpen megpróbálhatja. A következő tíz tipp segítségével minimálisra csökkentheti a bosszantó hibákat.
Használjon egy Explicit opciót a modul elején
Ha követi ezt az irányelvet, minden használt változóhoz meg kell határoznia az adattípust. Ez egy kicsit több munka, de elkerülheti a változónév elírásának gyakori hibáját. Van egy jó mellékhatása is: a rutinok gyakran gyorsabban futnak, ha deklarálod a változóidat.
Formázza a kódot behúzással
A behúzás használata a kódszegmensek körülhatárolására nagyon hasznos. Ha például több beágyazott For…Next ciklusa van, a következetes behúzás sokkal könnyebbé teszi az összes nyomon követését.
Legyen óvatos az On Error Resume Next funkcióval
Ez az utasítás arra készteti az Excelt, hogy figyelmen kívül hagyja a hibákat, és folytatja. Egyes esetekben az utasítás használata azt eredményezi, hogy az Excel figyelmen kívül hagyja azokat a hibákat, amelyeket nem szabad figyelmen kívül hagyni. A kódodban lehetnek hibák, és te észre sem vennéd.
Használj sok megjegyzést
Semmi sem frusztrálóbb, mint újranézni a hat hónappal ezelőtt írt kódot – és fogalma sincs, hogyan működik. Ha néhány megjegyzést fűz hozzá a logikához, sok időt takaríthat meg az úton.
Legyen egyszerű szubrutinja és funkciója
Ha kisebb modulokba írja a kódot – amelyek mindegyikének egyetlen, jól meghatározott célja van –, a hibakeresés sokkal könnyebb, mint amikor egy hosszú modult ír, és azt hibakeresni kell.
Kérjen meg valakit, hogy tesztelje a kódot
Gyakran olyan közel jársz az általad írt kódhoz, hogy figyelmen kívül hagyod a nyilvánvaló hibákat. Kérjen meg valakit, hogy próbálja ki a kódot, és tesztelje le úgy, hogy megpróbálja meghiúsítani.
Használja a Súgó rendszert
Ha úgy tűnik, hogy valami nem úgy működik, ahogy kellene, ellenőrizze a VBA súgórendszerét. Lehetséges, hogy egy tulajdonság vagy módszer nem úgy működik, ahogyan gondolod. A VBA súgórendszerének eléréséhez jelöljön ki egy kulcsszót a kódban, és nyomja meg az F1 billentyűt.
Használja az internetet a válaszok megtalálásához
Számos jó fórum található az interneten, amelyek a VBA programozással foglalkoznak. Azok, akik gyakran látogatják ezeket a fórumokat, büszkék arra, hogy gyorsan és alaposan válaszolnak a kérdésekre. Ne hagyja figyelmen kívül ezt a hasznos (és ingyenes) forrást.
Ismerje meg az Excel hibakereső eszközeit
Bár elsőre kissé ijesztő lehet, rá fog jönni, hogy az Excel hibakeresője kiváló eszköz. Szánjon rá egy kis időt, és ismerje meg. Ha körülbelül egy órát tölt a részletek megtanulásával, több tucat órát takaríthat meg az elvesztegetett időtől.
Fontolja meg a másik megközelítést
Ha problémái vannak egy adott rutin megfelelő működésével, akkor érdemes elvetni az ötletet, és megpróbálni valami egészen mást. A legtöbb esetben az Excel többféle alternatív módszert kínál ugyanannak a feladatnak a végrehajtására.