VBA: Så här felsöker du koden

När du skriver och kör VBA-kod är det viktigt för användaren att lära sig felsöka kodfel. Det är förväntan från Excel Excel Crash Course Vår Excel Crash Course är utformad för finansanalytiker som vill förbereda sig för Wall Street. Lär dig Excel-genvägar, formler, fuktioner, formatering, användare som koden fungerar som förväntat. Det finns dock tillfällen när användare stöter på fel och fel i koden som kan påverka dess integritet. Oftast kommer koden att stöta på problem, och användaren måste felsöka felen först innan de kan fortsätta skriva ytterligare kodrader.

Hur man felsöker koden i VBA

Medan vissa av felen kan markeras och varningar visas, finns det fel och buggar som kräver att användare granskar sin kod igen för att hitta, tar bort eventuella fel som de hittar och löser fel som påverkar det smidiga utförandet av koden.

Snabb sammanfattning

  • VBA-felsökning är en process för att lokalisera och fixa fel, buggar och andra oavsiktliga funktioner i VBA-koden.
  • VBA levereras med olika inbyggda felsökningsverktyg som kan användas för att hitta fel och fel, vilket eliminerar behovet av att kompilera koden igen.
  • Några av felsökningsverktygen som finns i VBA Editor inkluderar att gå över, kliva ut, brytpunkter och felsökning.

Granskar din kod

När du undersöker VBA-koden för fel är den enklaste felsökningstekniken att granska koden. Det kräver att man tittar på koden på nytt i ett försök att kontrollera eventuella befintliga fel eller andra oavsiktliga funktioner. Att hitta fel med granskningsmetoden kräver kunskap om VBA-kod och erfarenhet för att upptäcka sådana fel. Det kan hjälpa till att identifiera fel, men det är inte lika effektivt som de inbyggda felsökningsverktygen.

VBA Editor kommer med en inbyggd felsökningsmekanism som gör att Excel-användare kan interagera och köra koden. När användaren startar VBA Editor (genom att trycka på Alt + F11) i Excel öppnas editorfönstret och det finns ett felsökningsalternativ i toppmenyn, som visas i figuren nedan:

VBA Editor

När användaren klickar på felsökningsmenyn visas en listruta som innehåller en lista med kommandon som kan användas för att felsöka VBA-koden. Kommandona kommer med snabbtangenter Excel Genvägar PC Mac Excel Genvägar - Lista över de viktigaste och vanligaste MS Excel-genvägarna för PC- och Mac-användare, ekonomi, redovisningsyrken. Kortkommandon påskyndar dina modelleringskunskaper och sparar tid. Lär dig redigera, formatera, navigera, menyflik, klistra in special, datahantering, formel- och cellredigering och andra genvägar som användarna kan använda för att utföra kommandot.

Kör nuvarande procedur (F5)

En av metoderna som används för att felsöka VBA-kod är att köra koden. Genvägen för kommandot är F5 . Börja med att placera markören i UserForm eller Sub (makro) och tryck sedan på F5 för att köra suben. Observera att F5 inte fungerar när du kör en sub som kräver parametrar för att utföra en funktion Funktioner Lista över de viktigaste Excel-funktionerna för finansanalytiker. Detta fuskark täcker 100-tal funktioner som är viktiga att känna till som en Excel-analytiker.

Stega över koden

Att gå över koden är en av de kommandon som finns tillgängliga under felsökningsmenyn i VBA Editor. Kommandot kräver att användare skickligt går över varje rad i VBA-koden i den andra suben. Om koden kräver en annan sub, steg bara över den andra suben och fortsätt köra koden. För att köra koden, tryck samtidigt på Skift + F8 för att utföra den andra suben.

Kliver ur koden

Stepping out-kommandot hjälper användaren att gå ut ur den aktuella suben som körs. Genvägen för kommandot är att trycka på Ctrl + Skift + F8 . Den kan användas när användaren vill gå ut ur en sub som de angav antingen avsiktligt eller av misstag. När kommandot körs kommer koden i den aktuella suben att köras. Koden stannar dock vid nästa uttalande efter samtalet till suben.

Brytpunkter

Brytpunkten anger raden i din kod där VBA ska pausa körningen av makroåtgärden vid felsökning av koden. Att specificera brytpunkten hjälper till att förhindra att VBA stöter på en loop av IF-uttalande.

Genvägsknappen för att lägga till en brytpunkt är F9 . Skapa en brytpunkt, placera markören på den specifika raden din kod där du vill att VBA ska pausa och tryck på F9. Alternativt kan du hitta kodraden där du vill lägga till brytpunkten och klicka på den vänstra grå marginalen bredvid raden.

En mörkröd prick visas på marginalen bredvid den angivna raden för att indikera att brytpunkten har skapats. Den angivna kodraden kommer också att markeras med samma färg (mörkröd). VBA Editor tillåter användaren att ställa in så många brytpunkter som krävs vid felsökning av koden för att kontrollera att den fungerar korrekt.

För att ta bort brytpunkten, klicka helt enkelt på punkten igen eller tryck på F9 med markören placerad i den markerade kodraden. Om det finns många brytpunkter kan användaren ta bort dem alla samtidigt genom att trycka på Ctrl + Skift + F9 .

Använda VBA Debug.Print

Verktyget Debug.Print är en användbar funktion i VBA-redigeraren som hjälper Excel-användare att utvärdera hur koden fungerar. Dessutom analyserar den förändringar i de variabler som skapas i programmet. Debug.Print är ett alternativ till MsgBox-funktionen i VBA, som också används för att visa utdata från fönstret när programmet körs.

Till skillnad från Msgbox eliminerar Debug.Print behovet av bekräftelse eller bekräftelse varje gång. Den används också för att visa värdena på variabler genom att visa en logg över returnerade värden i det omedelbara fönstret. Verktyget är effektivt för att utvärdera en kod för att bekräfta att den fungerar korrekt, samt för att upptäcka eventuella fel i koden. Den skriver ut variabler, siffror, matriser och strängar i de aktiva och tomma Excel-arken.

Ytterligare resurser

Finance erbjuder Financial Modelling & Valuation Analyst (FMVA) ™ FMVA®-certifiering. Gå med i 350 600 studenter som arbetar för företag som Amazon, JP Morgan och Ferrari-certifieringsprogram för dem som vill ta sin karriär till nästa nivå. För att fortsätta lära dig och utveckla din karriär kommer följande resurser att vara till hjälp:

  • Excel VBA-exempel Excel VBA-exempel Excel VBA gör det möjligt för användaren att skapa makron som automatiserar processer i Excel. Den här guiden använder Excel VBA-exempel för att visa hur man spelar in ett makro genom att ställa in makrot, hur man deklarerar variabler och hur man refererar till data.
  • Hur lägger jag till en VBA-knapp i Excel? Hur lägger jag till en VBA-knapp i Excel? När du använder en arbetsbok som innehåller VBA-kod kan du lägga till en makroknapp för att göra det lättare för andra Excel-användare att köra koden utan kunskap om
  • VBA-cellreferenser VBA-cellreferenser VBA-cellreferenser gör det möjligt för användaren att berätta för Excel var man ska leta efter den information den behöver. Efter att ha skapat makrot och deklarerat variablerna är nästa steg att skapa VBA-cellreferenser, som faktiskt hänvisar till varje variabel och som sedan kan användas för att manipulera data i Excel-arket.
  • Övergång från Excel till Python Övergång från Excel till Python Många företag övergår nu från Excel till Python, ett högnivå-allmänt programmeringsspråk som skapats av den holländska programmeraren Guido van Rossum

Rekommenderas

Stängdes Crackstreams ner?
2022
Är MC ledningscentral säker?
2022
Lämnar Taliesin en kritisk roll?
2022