Tips för att skriva VBA i Excel

Nedan listas nio tips för att skriva VBA i Excel. VBA för Excel introducerar otaliga möjligheter för anpassade beräkningar och automatisering. Ofta kan koden hamna i hundratals eller till och med tusentals rader. När kodens komplexitet och storlek ökar blir det allt viktigare att skriva snabb och effektiv kod som är lätt att förstå av kollegor. Att göra det kommer att göra dig till en ovärderlig tillgång för ditt team att upprätthålla och utveckla Excel VBA-modeller VBA i Excel VBA är en förkortning för Visual Basic for Application. VBA är ett programmeringsspråk som utvecklats av Microsoft Corp., och det är integrerat i.

Tips för att skriva VBA i Excel

1. Kommentera din kod för att förbättra läsbarheten

Har du någonsin öppnat en kollegas VBA-modell och tillbringat nästa timme med att försöka ta reda på exakt vad deras kod gjorde? Med det i åtanke, föreställ dig hur professionell du skulle se ut om din kod var kristallklar för alla som läste den, även om du inte var där för att förklara den.

Att skriva kommentarer är det viktigaste inslaget i att skriva VBA-kod, och det kommer att säkerställa att du enkelt kan förstå din egen kod några månader senare. Du kommer också att imponera på kollegor och snabbt få rykte för att utarbeta enastående dokumentation, vilket minskar utbildningstiden för framtida användare.

Tips för att skriva VBA i Excel - Kommentar

2. Namnge variabler och funktioner med tydliga och relevanta namn

Att skriva VBA-variabel- och funktionsnamn som tydligt kan tolkas sparar användare enorma mängder tid och låter dem tydligt följa strukturen och flödet i din kod. Variabel- eller funktionsnamn som “test1” eller “first_integer” kommer att skapa otaliga huvudvärk för dem som försöker läsa din VBA-kod.

Rutinen nedan klistrar in den amerikanska inflationstakten i den aktiva cellen om den är tillgänglig. Lägg märke till hur mycket tydligare det andra exemplet är än det första.

Dåligt exempel:

Namngivning av variabler - dåligt exempel

Bra exempel:

Namngivningsvariabler - Bra exempel

3. Planera ditt arbete för att skapa enkel, effektiv VBA-kod

Det är inte ovanligt att komma halvvägs genom att skriva ett kodprojekt innan du inser att du borde ha strukturerat det annorlunda eller skapat en separat funktion för specifika delar av din kod. Att planera strukturen på din VBA, vad du vill att den ska uppnå, vilka loopar du behöver etc. kommer att spara tid på lång sikt. Det ger dig också tid att tänka på eventuella fel som kan uppstå under vägen och hur du planerar att hantera dem.

Tips för att skriva VBA i Excel - Planera ditt arbete

4. Använd makron för att snabbt räkna ut syntaxen

För de flesta erbjuder makron den första inblicken i VBA och kodning. Även för erfarna kodare är makron ett utmärkt sätt att snabbt förstå den VBA-syntax som behövs för att utföra en viss funktion eller metod.

Antag att du inte visste hur du skulle spara en fil med VBA. Genom att trycka på Spela in makro kan du utföra stegen manuellt och VBA-redigeraren spelar in dessa steg i kod. Magi! Nu kan du återanvända och anpassa koden i dina egna rutiner.

Tips för att skriva VBA i Excel - Använd makron

5. Lär dig att skriva din egen kod; lita inte på makron!

Som nämnts ovan är makron otroligt bra för att lära sig hur vissa kodbitar skrivs. Det är dock viktigt att erkänna att makron till sin natur är opålitliga och inte framtidssäkra eftersom de är hårdkodade och inte kan anpassas till framtida förändringar i kalkylarkstrukturen.

Antag att du har spelat in ett makro som utför olika formateringsändringar i ditt kalkylblad. Delvis genom koden väljer den kolumn I och raderar den sedan. Antag att nästa månad innehåller filen en ytterligare kolumn; nu tar ditt makro bort fel kolumn. Att lära dig att koda själv gör att du kan skapa loopar och söka efter rätt kolumn innan du raderar den korrekt.

Skriv din egen kod

6. Använd Option Explicit för att undvika värden som saknas

Att använda “Option Explicit” i början av en VBA-kodmodul är ett värdefullt sätt att undvika stavfel i din kod.

I exemplet till vänster nedan är Option Explicit inte aktiverat. Koden körs utan fel, men den returnerar alltid svaret noll. Varför? Anledningen är att variabeln MonthIncme stavas felaktigt och därför inte refererar till något. Ingenting delat med något är alltid noll.

När koden i det andra exemplet körs, upptäcker Option Explicit att vi har odefinierade variabler i vår kod och returnerar ett kompileringsfel. Den belyser den odeklarerade variabeln och informerar oss om problemet. Du bör alltid använda Option Explicit högst upp i varje kodmodul före någon av dina rutiner.

Använd Explicit Explicit

7. Förbättra hastigheten genom att minimera objektvalen

Om du är ny på VBA och undrar varför din kod går mycket långsamt är överdriven användning av .Select-metoden en främst misstänkt. Objektval bör undvikas om det inte är absolut nödvändigt, särskilt när man hanterar stora mängder data eller slingor. Att välja objekt i VBA är otroligt långsamt och är vanligtvis inte nödvändigt. Inspelade makron innehåller ofta många .Välj metoder, så det är viktigt att lära sig att undvika dem.

I det första exemplet nedan försöker vi hitta det totala antalet 1 000 celler i vårt kalkylblad. Varje gång vi refererar till en ny cell väljer vi den och tar sedan dess värde. Valet av arket eller cellen är dock inte nödvändigt alls. Vi kan helt enkelt få cellvärdet. En timer användes för att registrera den tid det tog att köra varje rutin, med det andra exemplet 50 gånger snabbare!

Håll objektval till ett minimum

Håll objektval till ett minimum

8. Återanvänd vanliga funktioner för att spara tid

Att hålla dina vanligaste VBA-rutiner (subs) på ett ställe är ett praktiskt sätt att minska tiden du spenderar kodning eller modellbyggnad. Här är ett exempel från vår artikel "Topp 10 VBA-rutiner", som tar de markerade cellerna, slår samman dem och tillämpar samma rubriker på varje cell. Du kan till och med tilldela en tangentbordsgenväg till makrot för att göra det blixtsnabbt att använda.

Se upp för vår blogg om återanvändning av kod (kommer snart), som kommer att fokusera på tillägg och personliga kodmoduler.

Provtabell

Återanvänd vanliga funktioner

9. Testa din kod regelbundet för att undvika körtidsfel

Tipsen ovan gäller antagligen de flesta projekt på jobbet, men det är särskilt relevant för kodning och därför VBA för Excel. Att testa din kod säkerställer att misstag och fel upptäcks och att undantag som kan uppstå vid körning kan fångas med lämplig felhämtning (se vår artikel om fel i VBA här Typer av fel i VBA för Excel-användare kommer ofta att stöta på olika typer av fel i VBA. Nedan erbjuder vi flera strategier för att hantera och lösa dem. Vi kommer att gå igenom).

Testning bör börja med dig som kodutvecklare. Du bör testa själva koden och sedan testa den i en icke-levande eller icke-påverkande miljö.

När du är nöjd med det bör du låta en kollega testa din Excel-modell, helst utan att ge dem några ledtrådar alls till vilka knappar de ska trycka på eller vilka ingångar de ska ange. Din modell ska tala för sig själv. Testet kommer att vara en bra indikation på vad som kommer att hända när din kod går live.

Testa din kod

Ytterligare resurser

Tack för att du läser våra tips för att skriva VBA i Excel. Finance är den officiella leverantören av den globala Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ Certification Certified Banking & Credit Analyst (CBCA) ™ ackreditering är en global standard för kreditanalytiker som täcker finans, redovisning, kreditanalys, kassaflödesanalys , förbundsmodellering, återbetalning av lån och mer. certifieringsprogram, utformat för att hjälpa vem som helst att bli en ekonomisk analytiker i världsklass. För att fortsätta din karriär kommer de ytterligare finansresurserna nedan att vara användbara:

  • Finansiella modelleringstips Finansiella modelleringstips
  • Så här felsöker du kod (VBA) VBA: Så här felsöker du kod 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 Excel-användarens förväntan att koden
  • Intervjuetips - Hur intervjuar du väl Intervjutips - Hur intervjuar du bra Den här guiden ger dig en lista över de tio bästa intervjutipsen, baserat på årtionden av förstahandserfarenhet från ekonomiteamet som intervjuar hundratals kandidater. Oavsett om du är i din tidiga, mitten eller sena karriär kan intervjuer alltid vara nervös. Lyckligtvis att vara väl förberedd
  • VBA: Sub vs Funktion VBA: Sub vs Funktion I den här artikeln kommer vi att diskutera de viktigaste skillnaderna mellan en sub vs funktion. Båda är uppsättningar av kommandon som används för att utföra specifika uppgifter i

Rekommenderas

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