Innholdsfortegnelse:
- Bruk et alternativ Eksplisitt ved begynnelsen av modulen din
- Formater koden med innrykk
- Vær forsiktig med On Error Resume Next
- Bruk mange kommentarer
- Hold underrutiner og funksjoner enkle
- Spør noen andre om å teste koden din
- Bruk hjelpesystemet
- Bruk Internett for å finne svar
- Forstå Excels feilsøkingsverktøy
- Tenk på en annen tilnærming
Video: Determine the top ten values with VBA in Excel 2024
Det er ingen måte å eliminere feil i Excel VBA-koden helt, men du kan absolutt prøve. Ved hjelp av de følgende ti tipsene kan du holde de skadelige feilene til et minimum.
Bruk et alternativ Eksplisitt ved begynnelsen av modulen din
Når du følger denne retningslinjen, må du definere datatypen for hver variabel du bruker. Det er litt mer arbeid, men du unngår den vanlige feilen ved feilstaving av et variabelt navn. Det er også en god sidefordel: Rutinene dine vil ofte kjøre raskere hvis du erklærer variablene dine.
Formater koden med innrykk
Bruk av innrykk til å avgrense kodesegmenter er ganske nyttig. Hvis du har flere nestede for … Følgende løkker, for eksempel, konsekvent innrykk gjør det mye lettere for deg å holde styr på dem alle.
Vær forsiktig med On Error Resume Next
Denne setningen forårsaker at Excel ignorerer eventuelle feil og fortsetter. I noen tilfeller fører Excel ved å bruke denne setningen å ignorere feil som ikke bør ignoreres. Koden din kunne ha feil, og du ville ikke engang innse det.
Bruk mange kommentarer
Ingenting er mer frustrerende enn å revidere kode som du skrev for seks måneder siden - og ikke ha en anelse om hvordan det fungerer. Å legge til noen få kommentarer til å beskrive logikken, kan spare deg for mye tid på veien.
Hold underrutiner og funksjoner enkle
Når du skriver koden i mindre moduler, som hver har en enkelt, veldefinert formål, er det mye lettere å feilsøke dem enn når du skriver en lang modul og må feilsøke den.
Spør noen andre om å teste koden din
Ofte er du så nær koden som du har skrevet at du overser åpenbare feil. Be noen andre til å prøve ut koden din og stress test det ved å prøve å få det til å feile.
Bruk hjelpesystemet
Hvis noe ikke ser ut til å fungere som det skal, sjekk VBA Help-systemet. Det er mulig at en eiendom eller metode ikke fungerer som du tror det gjør. For å få tilgang til VBA Help-systemet, merk et søkeord i koden din og trykk F1.
Bruk Internett for å finne svar
Det finnes flere gode fora på nettet som er viet til VBA programmering. De som hyppige disse fora, er stolte av å svare på spørsmål raskt og grundig. Ikke overse denne hjelpsomme (og gratis) ressursen.
Forstå Excels feilsøkingsverktøy
Selv om det kan være litt skremmende i begynnelsen, vil du oppdage at Excel's debugger er et utmerket verktøy. Invester litt tid og bli kjent med det. Tilbringe omtrent en time å lære detaljene kan spare deg dusinvis av timer i bortkastet tid.
Tenk på en annen tilnærming
Hvis du har problemer med å få en bestemt rutine til å fungere riktig, kan det være lurt å skrape ideen og prøve noe helt annet. I de fleste tilfeller tilbyr Excel flere alternative metoder for å oppnå det samme.