Indholdsfortegnelse:
- Anvendelse af blokkommentarer
- Kopiering af flere linjer kode
- Hoppe mellem moduler og procedurer
- Teleportering til dine funktioner
- Ophold i den rigtige procedure
- Træning gennem din kode
- Skridt til en bestemt kode linje
- Stoppekode på et foruddefineret punkt
- Se begyndelsen og afslutningen af variable værdier
- Slukning af automatisk syntakskontrol
Video: The basics of BASIC, the programming language of the 1980s. 2024
De indbyggede værktøjer, der gør arbejdet lettere? Disse tip vil forbedre din makro programmeringsoplevelse betydeligt.
Anvendelse af blokkommentarer
Angivelse af en enkelt apostrof foran en hvilken som helst kodekode fortæller Excel for at springe over denne linie kode. Denne teknik kaldes kommentere kode. De fleste programmører bruger den eneste apostrof til at oprette kommentarer eller noter i koden, som vist her.
Det er nogle gange gavnligt at kommentere flere linjer kode. På denne måde kan du teste bestemte linjer kode, mens du fortæller Excel for at ignorere de kommenterede linjer.
I stedet for at bruge tid til at kommentere en linje ad gangen, kan du bruge værktøjslinjen Rediger til at kommentere en hel blok kode.
For at aktivere redigeringsværktøjslinjen, gå til VBE-menuen og vælg Vis → Værktøjslinjer → Rediger. Vælg de kodeord, du vil have kommenteret, og klik derefter på ikonet Kommentarblok på Rediger værktøjslinjen, som vist her.
Brug værktøjslinjen Rediger til at anvende kommentarer til en blok kode.Kopiering af flere linjer kode
Du kan kopiere hele blokke af kode ved at fremhæve de linjer, du har brug for, og derefter holde Ctrl-tasten nede, mens du trækker blokken. Dette gamle Windows-trick virker, selv når du trækker på tværs af moduler.
Du ved, at du trækker en kopi, når markøren viser et plus-symbol ved siden af det, som vist her.
Ctrl-træk for at oprette en kopi.Hoppe mellem moduler og procedurer
Når din cache af makrokode begynder at vokse, kan det være en smerte at hurtigt flytte mellem moduler og procedurer. Du kan lindre smerten ved at bruge et par hurtigtaster.
-
Tryk på Ctrl + Tab for hurtigt at flytte mellem moduler.
-
Tryk på Ctrl + Page Up og Ctrl + Side Down for at flytte mellem procedurer i et modul.
Teleportering til dine funktioner
Når du gennemgår en makro, kan du støde på en variabel eller et funktionsnavn, der tydeligvis peger på et andet stykke kode. I stedet for at skure igennem alle moduler for at finde, hvor den funktion eller det variable navn kommer fra, kan du blot placere markøren på den pågældende funktion eller det variable navn og trykke på Skift + F2.
Som denne figur illustrerer, bliver du straks teleporteret til oprindelsen af den pågældende funktion eller det variable navn. Ved at trykke på Ctrl + Shift + F2 kommer du tilbage til, hvor du startede.
Tryk på Skift + F2 på en funktion eller et variabelt navn, der skal tages til det.Ophold i den rigtige procedure
Når dine moduler indeholder flere procedurer, kan det være svært at rulle gennem en bestemt procedure uden uforvarende at rulle ind i en anden procedure. Du vil ofte finde dig selv at rulle op og ned og forsøge at komme tilbage til det korrekte stykke kode.
For at undgå denne usynlighed skal du klikke på procedurevisningsknappen i nederste venstre hjørne af VBE, som vist her. Grænser begrænses til kun den procedure, du er i.
Begræns rulle til den aktive procedure.Træning gennem din kode
For at komme igennem din kode skal du sætte din makro i fejlsøgningstilstand. Placer blot din markør hvor som helst i din makro, og tryk derefter på F8-tasten.
Ved programmering betyder udtrykket debugging at finde og rette eventuelle fejl i kode. Et af de mere nyttige fejlfindingsværktøjer er evnen til at træde gennem din kode en linje ad gangen. Når du træder igennem kode, ser du hver linje udføres.
Den første linje af kode er fremhævet, og der vises en lille pil på kodens vindues venstre margen som vist her. Tryk på F8 igen for at udføre den fremhævede linie kode og flyt til næste linje. Fortsæt med at trykke på F8 for at se hver linje udføres til makroens slutning.
Tryk på F8 for at gå gennem hver linje i din makro.For at komme ud af debug-tilstand, gå op til VBE-menuen og vælg Fejlfinding → Træk ud.
Skridt til en bestemt kode linje
Hvad hvis du vil begynde at træde igennem din kode på en bestemt linje? Nå kan du bare gøre det ved blot at flytte pilen!
Når en kode kode er fremhævet i fejlsøgningstilstand, kan du klikke og trække pilen i venstre vindue af kodevinduet opad eller nedad, og slip den ved hvilken linje kode du vil udføre næste, som vist her.
Træk pilen, mens du træder gennem din kode.Stoppekode på et foruddefineret punkt
Når du indstiller et breakpoint, kører din kode som normalt og stopper derefter ved den kodekode, hvor du definerede som breakpoint.
Denne fejlfindingsteknik er praktisk, når du vil køre test små blokke af kode ad gangen. Hvis du for eksempel mistanke om, at der kan være en fejl i din makro, men du ved, at størstedelen af makroen løber uden problemer, kan du indstille et breakpoint, der starter ved den mistænkte kodekode, og derefter køre makroen. Når makroen når dit breakpoint, stopper eksekveringen. På dette tidspunkt kan du trykke på F8-tasten på tastaturet for at se, da makroen kører en linje ad gangen.
For at indstille et breakpoint i din kode skal du placere markøren, hvor du vil have breakpointet til at starte, og tryk derefter på F9-tasten på tastaturet. VBA vil tydeligt markere breakpointet med en prik i kodevinduets venstre margen, og kodelinjen selv vil være skygget maroon.
Et breakpoint er markeret med en prik og skygget tekst.Når din makro rammer et breakpoint, placeres det effektivt i debug-tilstand. For at komme ud af debug-tilstand kan du gå op til VBE-menuen og vælge Debug → Step Out.
Se begyndelsen og afslutningen af variable værdier
Hvis du svæver over en String- eller Integer-variabel i VBA i fejlsøgningstilstand, kan du se værdien af denne variabel i et værktøjstip.Denne funktion giver dig mulighed for at se de værdier, der sendes ind og ud af variabler, hvilket er nyttigt, når debugging code.
Værktøjstips kan dog kun indeholde 77 tegn (inklusive variablenavnet), så hvis værdien i din variabel er for lang, bliver den afskåret. For at se ud over de første 77 tegn, skal du bare holde Ctrl-tasten nede mens du svinger.
Sådan ser værktøjstipet ud, når du svinger over en variabel i fejlfindingstilstand.
Begyndelses- og slutteksterne i et variabelt værktøjstip.Slukning af automatisk syntakskontrol
Ofte, når du arbejder på en kode, finder du, at du skal gå til en anden linje for at kopiere noget. Du er ikke færdig med linjen; du skal bare forlade det et sekund. Men VBE stopper straks dig i dine spor med en fejlmeddelelse, der ligner den her viste, og advarer dig om noget, du allerede kender.
En ufærdig kode kode resulterer i en fejlfinding.Disse meddelelsesbokse tvinger dig til at stoppe, hvad du laver for at bekræfte fejlen ved at trykke på OK-knappen. Efter en halv dag af disse abrupte meddelelsesbokse, vil du være klar til at kaste din computer mod væggen.
Nå kan du gemme din computer og din hygiejne ved at slukke for Auto Syntax Check. Gå op til VBE menuen og vælg Værktøjer → Indstillinger. Dialogboksen Indstillinger vises, og fanen Editor vises. Fjern markeringen af indstillingen Automatisk syntaksekontrol for at stoppe disse irriterende fejlmeddelelser.
Forhindre advarselsmeddelelser under kodning.Du skal ikke bekymre dig om at mangle en legitim fejltagelse. Din kode bliver stadig rød, hvis du vælger op, hvilket giver en visuel indikation på, at noget er forkert.