Innehållsförteckning:
- Använda blockkommentarer
- Kopiera flera rader med kod
- Hoppa mellan moduler och procedurer
- Teleportera till dina funktioner
- Håller sig i rätt procedur
- Steg genom din kod
- Steg till en specifik kodlinje
- Stoppkod vid en fördefinierad punkt
- Se början och sluta variabla värden
- Stänga av automatisk syntaxkontroll
Video: 37 Small Bathroom makeover ideas [Remake] 2024
Om du ska spendera tid på att arbeta med makron i Visual Basic Editor, varför inte dra nytta av några av De inbyggda verktygen som gör ditt jobb enklare? Dessa tips kommer avsevärt att förbättra din makroprogrammering.
Använda blockkommentarer
Placerar en enda apostrof framför en kodlinje, berättar Excel för att hoppa över den här koden. Denna teknik kallas kommentera kod. De flesta programmerare använder den enda apostrofen för att skapa kommentarer eller anteckningar i koden, som visas här.
Det är ibland fördelaktigt att kommentera flera rader kod. På det här sättet kan du testa vissa koder medan du berättar Excel för att ignorera kommenterade rader.
I stället för att spendera tid på att kommentera en rad i taget kan du använda redigeringsverktygsfältet för att kommentera ett helt block av kod.
För att aktivera redigeringsverktygsfältet, gå till VBE-menyn och välj Visa → Verktygsfält → Redigera. Välj de koder som du vill kommentera och klicka sedan på ikonen Kommentarblok på verktygsfältet Redigera, som visas här.
Använd redigeringsverktygsfältet för att lägga till kommentarer till ett block med kod.Kopiera flera rader med kod
Du kan kopiera hela blocken av kod genom att markera de linjer du behöver, och håll ner Ctrl-tangenten medan du drar blocket. Den här gamla Windows-trick fungerar även när du drar över moduler.
Du vet att du drar en kopia när markören visar en plus-symbol bredvid den, som visas här.
Ctrl-dra för att skapa en kopia.Hoppa mellan moduler och procedurer
När din cache av makrokod börjar växa kan det vara en smärta att snabbt flytta mellan moduler och procedurer. Du kan lindra smärtan genom att använda några snabbtangenter.
-
Tryck på Ctrl + Tab för att snabbt flytta mellan moduler.
-
Tryck på Ctrl + Sida upp och Ctrl + Sida ner för att flytta mellan procedurer inom en modul.
Teleportera till dina funktioner
När du granskar ett makro kan du stöta på en variabel eller ett funktionsnamn som uppenbarligen pekar på någon annan kod. I stället för att skura igenom alla moduler för att hitta var den funktionen eller det variabla namnet kommer från, kan du helt enkelt placera markören på den funktionen eller det variabla namnet och tryck på Shift + F2.
Som den här siffran illustrerar, är du omedelbart teleporterad till ursprunget till den funktionen eller det variabla namnet. Genom att trycka på Ctrl + Shift + F2 kommer du tillbaka till var du startade.
Tryck på Skift + F2 på ett funktions- eller variabelnamn som ska tas till det.Håller sig i rätt procedur
När dina moduler innehåller flera procedurer kan det vara svårt att rulla igenom ett visst förfarande utan att oavsiktligt bläddra i en annan procedur. Du kommer ofta att hitta dig själv och rulla upp och ner och försöka komma tillbaka till rätt kod.
För att undvika denna nonsens, klicka på procedurvisningsknappen längst ner till vänster på VBE, som visas här. Gör så begränsningar för att bläddra till endast proceduren du befinner dig i.
Gränsa till det aktiva förfarandet.Steg genom din kod
För att gå igenom koden måste du lägga ditt makro i felsökningsläge. Placera din markör var som helst i ditt makro och tryck sedan på F8-tangenten.
I programmering betyder termen debugging att hitta och korrigera möjliga fel i kod. Ett av de mer användbara felsökningsverktygen är möjligheten att gå igenom din kod en rad i taget. När du går igenom koden tittar du på varje rad som körs.
Den första raden av kod är markerad och en liten pil visas på kodfönstrets vänstra marginal, som visas här. Tryck på F8 igen för att utföra den markerade koden och gå vidare till nästa rad. Fortsätt trycka på F8 för att se varje linje som körs till makroens slut.
Tryck på F8 för att gå igenom varje rad i ditt makro.För att komma ur felsökningsläge, gå upp till VBE-menyn och välj Debug → Step Out.
Steg till en specifik kodlinje
Vad händer om du vill börja köra genom din kod på en viss rad? Tja, du kan bara göra det genom att helt enkelt flytta pilen!
När en kodlinje är markerad i felsökningsläge kan du klicka och dra pilen till vänster i kodfönstret uppåt eller nedåt och släppa den vid vilken kodkod du vill utföra nästa, som visas här.
Dra pilen medan du går igenom din kod.Stoppkod vid en fördefinierad punkt
När du ställer in en brytpunkt, kommer din kod att köra som vanligt och sedan stanna vid kodens linje där du definierade som brytpunkten.
Denna felsökningsteknik är till nytta när du vill köra test små kvarter av kod åt gången. Om du till exempel misstänker att det kan finnas ett fel i ditt makro men du vet att majoriteten av makroen körs utan några problem kan du ställa in en brytpunkt som börjar vid den misstänkta koden och kör sedan makroen. När makro når din brytpunkt stoppas körningen. Vid denna tidpunkt kan du sedan trycka på F8-tangenten på tangentbordet för att titta på när makroen kör en rad åt gången.
För att ställa in en brytpunkt i din kod, placera markören där du vill att brytpunkten ska börja och tryck sedan på F9-tangenten på tangentbordet. VBA markerar tydligt brytpunkten med en punkt i kodfönsterets vänstra marginal, och kodlinjen i sig kommer att vara skuggad rödbrun.
En brytpunkt är markerad med en punkt och skuggad text.När ditt makro träffar en brytpunkt kommer den att placeras effektivt i debug-läge. För att komma ur felsökningsläge kan du gå till VBE-menyn och välja Debug → Step Out.
Se början och sluta variabla värden
Om du sveper över en sträng- eller integervariabel i VBA när du är i debug-läge kan du se värdet på den variabeln i ett verktygstips.Med den här funktionen kan du se de värden som skickas in och ut ur variabler, vilket är användbart vid felsökningskoden.
Men verktygetips kan bara innehålla 77 tecken (inklusive variabelnamnet), så om värdet i din variabel är för långt blir det avskuret. För att se bortom de första 77 tecknen, håll bara ned Ctrl-tangenten medan du svävar.
Här är vad verktygstipset ser ut när du svävar över en variabel i felsökningsläge.
Start- och sluttecken i ett variabelt verktygstips.Stänga av automatisk syntaxkontroll
Ofta, medan du arbetar med vissa koder hittar du att du måste gå till en annan rad för att kopiera något. Du är inte färdig med linjen; du behöver bara lämna den en sekund. Men VBE stoppar omedelbart dig i dina spår med ett felmeddelande som liknar det som visas här, varnar dig om något du redan vet.
En oavslutad kodlinje resulterar i ett felmeddelande.Dessa meddelandeboxar tvingar dig att stoppa vad du gör för att bekräfta felet genom att trycka på OK-knappen. Efter en halv dag av dessa abrupta meddelandefält kommer du vara redo att kasta din dator mot väggen.
Tja, du kan spara din dator och din sanity genom att stänga av Auto Syntax Check. Gå upp till VBE-menyn och välj Verktyg → Alternativ. Dialogrutan Alternativ visas och visar fliken Editor. Avmarkera alternativet Automatisk syntaxkontroll för att stoppa dessa irriterande felmeddelanden.
Förhindra varningsmeddelanden vid kodning.Oroa dig inte för att missa ett legitimt misstag. Din kod kommer fortfarande att bli röd om du ger upp, vilket ger en visuell indikation på att något är fel.