Fem tips for feilsøking av en rutine i Visual Basic Editor

Ved feilsøking av koden din kan du finne og løse feil før brukerne støter på dem. Heldigvis gir Visual Basic Editor en rekke nyttige verktøy for feilsøking av VBA-koden. Følgende tips for feilsøking går et skritt utover å bruke verktøyene og tilbyr anbefalinger for å gjøre prosessen jevnere og mer effektiv.

1: Vis evaluerte strenger i vinduet Umiddelbar

Få feilsøkingsarbeid er mer frustrerende enn feilsøking av en evaluert streng. Det er fordi bøylene du hopper gjennom for å slå sammen brikkene ikke er intuitive - du kan ikke bare se på utsagnet og se at du mangler et mellomrom, et anførselstegn og så videre. . definisjon uttalelse. På den måten kan du se den evaluerte linjen i vinduet Umiddelbar, som vist i figur A, der feil er mye lettere å oppdage.

Figur A

Vis evaluerte resultater i øyeblikkelig vindu for rask feilsøking.

2: Bruk Debug.Print liberally

Debug.Print-uttalelsen (tips 1) er nyttig i alle faser av feilsøking. Og når du er ferdig, trenger du ikke fjerne dem fra koden, da de er ufarlige. Her er noen andre gode steder for Debug.Print-uttalelser:

  • Bekreft passerte argumenter ved å bruke Debug.Print i begynnelsen av en funksjon.
  • Kontroller betingede verdier i beslutningsuttalelser som If ... Then og Velg sak.
  • Spor sløyfeverdier og kontroller at loopen utfører det forventede antall ganger.
  • Skriv ut verdien til en funksjon etter behandling for å sjekke resultatene.

Husk at Debug.Print bare skriver ut verdier til det umiddelbare vinduet slik at du enkelt kan se dem. Det er en god måte å forstå at en verdi ikke er det du forventet, slik at du kan ta korrigerende tiltak.

3: Vis variabler ved hjelp av datatips

Ved å trykke på F8 kan du gå gjennom den gjeldende prosedyren linje for linje slik at du kan se koden kjøres. Mens du gjør det har du en mulighet til å skjelne verdien av variabler og egenskaper. Selvfølgelig er det mer enn en måte å oppnå dette målet på, men det kan være uvurderlig å følge med på variablene når du går gjennom koden.

For å aktivere trinnmodus, trykk F8 eller velg Trinnmodus fra feilsøkingsmenyen. Trykk deretter på F8 for å gå gjennom hver kodelinje. Når en kodelinje definerer en variabel, kan du holde musen over variabelen for å se dens verdi, som vist i figur B. Datatips fungerer også i Break Mode.

Figur B

Bruk musen til å vise en variabels verdi.

Hvis denne funksjonen ikke fungerer, aktiverer du den på følgende måte:

  1. Velg Alternativer fra Verktøy-menyen.
  2. Klikk på Editor-fanen.
  3. Velg alternativet Autodatatips i delen Kodesetting.
  4. Klikk OK.

4: Bruk alternativet eksplisitt

Dette tipset forbedrer effektiviteten ved å eliminere feil før de jobber seg inn i koden din. Når dette er aktivert, tvinger dette alternativet deg til å eksplisitt deklarere datatypen til en variabel. En ikke-oppgitt variabel genererer en kjøretidsfeil. Det er en sidefordel som ikke umiddelbart er åpenbar. Hvis du stave feil på en variabel, vil avluseren klage når den skjer - ikke senere når du kjører koden og den ikke fungerer korrekt.

Du kan legge inn en eksplisitt setning manuelt øverst i en modul. Eller aktiver det som følger, og VBE vil inkludere utsagnet i hver nye modul:

  1. Velg Alternativer fra Verktøy-menyen.
  2. Klikk på Rediger-fanen.
  3. Velg alternativet Krev variabel deklarasjon i delen Kodeinnstillinger.
  4. Klikk OK.

5: Vis feilsøkingsverktøylinjen

Under feilsøkingsprosessen må du huske å vise feilsøkingsverktøylinjen. Det er flere verktøy du vil ha rask tilgang til: Gå inn, Step Over, Stop Out, Watch Window og Locals Window, bare for å nevne noen. Jeg anbefaler også at du legger til Compile Project-knappen til feilsøkingsverktøylinjen som følger:

  1. Høyreklikk på en meny eller verktøylinje og velg Tilpass.
  2. Klikk på fanen Kommandoer.
  3. Velg Feilsøk i kategorilisten.
  4. Dra kompilere prosjekt fra kommandolisten til feilsøkingsverktøylinjen.
  5. Klikk Lukk.
Du kan velge å kompilere fra Feilsøk-menyen, men å ha verktøyet lett tilgjengelig på verktøylinjen er en god påminnelse om å kompilere ofte.


© Copyright 2020 | mobilegn.com