Der er ingen måde at helt eliminere fejl i din Excel VBA-kode, men du kan bestemt prøve. Ved at bruge de følgende ti tips hjælper du dig med at holde disse irriterende fejl på et minimum.
Brug en Option Explicit i begyndelsen af dit modul
Når du følger denne retningslinje, skal du definere datatypen for hver variabel, du bruger. Det er lidt mere arbejde, men du undgår den almindelige fejl med at stave et variabelnavn forkert. Der er også en god sidegevinst: Dine rutiner vil ofte køre hurtigere, hvis du angiver dine variabler.
Formater din kode med indrykning
Det er ganske nyttigt at bruge indrykning til at afgrænse kodesegmenter. Hvis du f.eks. har flere indlejrede For…Next-løkker, gør ensartet indrykning det meget nemmere for dig at holde styr på dem alle.
Vær forsigtig med On Error Resume Next
Denne erklæring får Excel til at ignorere eventuelle fejl og fortsætte. I nogle tilfælde får brugen af denne sætning Excel til at ignorere fejl, der ikke bør ignoreres. Din kode kunne have fejl, og du ville ikke engang indse det.
Brug mange kommentarer
Intet er mere frustrerende end at gense kode, som du skrev for seks måneder siden - og ikke have en anelse om, hvordan det virker. Tilføjelse af et par kommentarer for at beskrive din logik kan spare dig for en masse tid hen ad vejen.
Hold dine underrutiner og funktioner enkle
Når du skriver din kode i mindre moduler - som hver har et enkelt, veldefineret formål - er det meget nemmere at fejlfinde dem, end når du skriver et langt modul og skal debugge det.
Bed en anden om at teste din kode
Ofte er du så tæt på koden, at du har skrevet, at du overser åbenlyse fejl. Bed en anden om at prøve din kode og stresstest den ved at prøve at få den til at mislykkes.
Brug hjælpesystemet
Hvis noget ikke ser ud til at virke, som det skal, så tjek VBA-hjælpesystemet. Det er muligt, at en ejendom eller metode ikke fungerer, som du tror, den gør. For at få adgang til VBA-hjælpesystemet skal du markere et nøgleord i din kode og trykke på F1.
Brug internettet til at finde svar
Der er flere gode fora på nettet, der er helliget VBA-programmering. De, der besøger disse fora, sætter en stor ære i at besvare spørgsmål hurtigt og grundigt. Overse ikke denne nyttige (og gratis) ressource.
Forstå Excels fejlfindingsværktøjer
Selvom det kan være lidt skræmmende i starten, vil du opdage, at Excels debugger er et fremragende værktøj. Invester lidt tid og lær det at kende. At bruge omkring en time på at lære detaljerne kan spare dig for snesevis af timer i spildtid.
Overvej en anden tilgang
Hvis du har problemer med at få en bestemt rutine til at fungere korrekt, vil du måske skrotte ideen og prøve noget helt andet. I de fleste tilfælde tilbyder Excel flere alternative metoder til at opnå det samme.