Det finns inget sätt att berätta hur du helt eliminerar buggar i dina Excel 2016 VBA-program. Att hitta buggar i programvara kan vara ett yrke i sig, men du kan följa några tips som hjälper dig att hålla dessa buggar till ett minimum:
-
Använd en Option Explicit-sats i början av dina moduler. Detta påstående kräver att du definierar datatypen för varje variabel du använder. Detta skapar lite mer arbete för dig, men du slipper det vanliga felet att stava ett variabelnamn fel. Och det har en trevlig sidofördel: dina rutiner går lite snabbare.
-
Formatera din kod med indrag. Att använda indrag hjälper till att avgränsa olika kodsegment. Om ditt program har flera kapslade For-Next-loopar, till exempel, hjälper konsekvent indrag dig att hålla reda på dem alla.
-
Var försiktig med På Error Resume Next-påståendet. Denna sats gör att Excel ignorerar eventuella fel och fortsätter att köra rutinen. I vissa fall får Excel att ignorera fel som den inte bör ignorera. Din kod kan ha buggar, och du kanske inte ens inser det.
-
Använd många kommentarer. Ingenting är mer frustrerande än att återbesöka kod du skrev för sex månader sedan och inte ha en aning om hur det fungerar. Genom att lägga till några kommentarer för att beskriva din logik kan du spara mycket tid på vägen.
-
Håll dina under- och funktionsprocedurer enkla. Genom att skriva din kod i små moduler, som var och en har ett enda, väldefinierat syfte, förenklar du felsökningsprocessen.
-
Använd makroinspelaren för att identifiera egenskaper och metoder. När du inte kommer ihåg namnet eller syntaxen för en egenskap eller metod, är det en bra idé att spela in ett makro och titta på den inspelade koden.
-
Förstå Excels debugger. Även om det kan vara lite skrämmande till en början, är Excel-felsökningen ett användbart verktyg. Investera lite tid och lär känna det.
Felsökning av kod är inte en rolig aktivitet för de flesta (den rankas högst upp med att bli granskad av IRS), men det är ett nödvändigt ont som följer med programmering. När du får mer erfarenhet av VBA lägger du mindre tid på att felsöka och när du måste felsöka är du mer effektiv på att göra det.