Det finns inget sätt att helt eliminera buggar i din Excel VBA-kod, men du kan verkligen försöka. Att använda följande tio tips hjälper dig att hålla dessa irriterande buggar till ett minimum.
Använd en Option Explicit i början av din modul
När du följer denna riktlinje måste du definiera datatypen för varje variabel du använder. Det är lite mer jobb, men du slipper det vanliga felet att stava ett variabelnamn fel. Det finns också en trevlig sidofördel: Dina rutiner kommer ofta att gå snabbare om du deklarerar dina variabler.
Formatera din kod med indrag
Att använda indrag för att avgränsa kodsegment är ganska användbart. Om du har flera kapslade For...Next-loopar, till exempel, gör konsekvent indrag det mycket lättare för dig att hålla reda på dem alla.
Var försiktig med Vid Fel Resume Next
Detta uttalande får Excel att ignorera eventuella fel och fortsätta. I vissa fall får Excel att ignorera fel som inte bör ignoreras. Din kod kan ha buggar, och du skulle inte ens inse det.
Använd många kommentarer
Ingenting är mer frustrerande än att återbesöka kod som du skrev för sex månader sedan - och inte ha en aning om hur det fungerar. Om du lägger till några kommentarer för att beskriva din logik kan du spara mycket tid på vägen.
Håll dina subrutiner och funktioner enkla
När du skriver din kod i mindre moduler - som var och en har ett enda, väldefinierat syfte - är det mycket lättare att felsöka dem än när du skriver en lång modul och måste felsöka den.
Be någon annan testa din kod
Ofta är du så nära koden att du har skrivit att du förbiser uppenbara brister. Be någon annan att prova din kod och stresstesta den genom att försöka få den att misslyckas.
Använd hjälpsystemet
Om något inte verkar fungera som det ska, kontrollera VBAs hjälpsystem. Det är möjligt att en egenskap eller metod inte fungerar som du tror att den gör. För att komma åt VBA-hjälpsystemet, markera ett nyckelord i din kod och tryck på F1.
Använd internet för att hitta svar
Det finns flera bra forum på webben som ägnas åt VBA-programmering. De som besöker dessa forum är mycket stolta över att svara på frågor snabbt och grundligt. Glöm inte bort denna användbara (och gratis) resurs.
Förstå Excels felsökningsverktyg
Även om det kan vara lite skrämmande till en början, kommer du att upptäcka att Excels debugger är ett utmärkt verktyg. Investera lite tid och lär känna det. Att spendera ungefär en timme på att lära sig detaljerna kan spara dussintals timmar i bortkastad tid.
Överväg ett annat tillvägagångssätt
Om du har problem med att få en viss rutin att fungera korrekt, kanske du vill skrota idén och prova något helt annat. I de flesta fall erbjuder Excel flera alternativa metoder för att åstadkomma samma sak.