Der er ingen måde at fortælle dig, hvordan du fuldstændigt eliminerer fejl i dine Excel 2016 VBA-programmer. At finde fejl i software kan være en profession i sig selv, men du kan følge et par tips til at hjælpe dig med at holde disse fejl på et minimum:
-
Brug en Option Explicit-erklæring i begyndelsen af dine moduler. Denne erklæring kræver, at du definerer datatypen for hver variabel, du bruger. Dette skaber lidt mere arbejde for dig, men du undgår den almindelige fejl med at stave et variabelnavn forkert. Og det har en fin sidegevinst: Dine rutiner kører lidt hurtigere.
-
Formater din kode med indrykning. Brug af fordybninger hjælper med at afgrænse forskellige kodesegmenter. Hvis dit program har flere indlejrede For-Next-løkker, for eksempel, hjælper konsekvent indrykning dig med at holde styr på dem alle.
-
Vær forsigtig med erklæringen On Error Resume Next. Denne erklæring får Excel til at ignorere eventuelle fejl og fortsætte med at udføre rutinen. I nogle tilfælde får brugen af denne sætning Excel til at ignorere fejl, som den ikke bør ignorere. Din kode kan have fejl, og du er måske ikke engang klar over det.
-
Brug mange kommentarer. Intet er mere frustrerende end at gense kode, du skrev for seks måneder siden og ikke have en anelse om, hvordan det virker. Ved at tilføje et par kommentarer til at beskrive din logik, kan du spare masser af tid hen ad vejen.
-
Hold dine under- og funktionsprocedurer enkle. Ved at skrive din kode i små moduler, som hver har et enkelt, veldefineret formål, forenkler du fejlretningsprocessen.
-
Brug makrooptageren til at hjælpe med at identificere egenskaber og metoder. Når du ikke kan huske navnet eller syntaksen på en egenskab eller metode, er det en god idé at optage en makro og se på den registrerede kode.
-
Forstå Excels debugger. Selvom det kan være lidt skræmmende i starten, er Excel-debugger et nyttigt værktøj. Invester lidt tid og lær det at kende.
Debugging kode er ikke en sjov aktivitet for de fleste (den rangerer lige deroppe med at blive revideret af IRS), men det er et nødvendigt onde, der følger med programmering. Efterhånden som du får mere erfaring med VBA, bruger du mindre tid på at fejlfinde, og når du skal debugge, er du mere effektiv til at gøre det.