Tips voor het schrijven van VBA in Excel

Hieronder staan ​​negen tips voor het schrijven van VBA in Excel. VBA voor Excel introduceert talloze mogelijkheden voor berekeningen op maat en automatisering. Code kan vaak honderden of zelfs duizenden regels bevatten. Naarmate de complexiteit en omvang van code toeneemt, wordt het steeds belangrijker om snelle en efficiënte code te schrijven die gemakkelijk te begrijpen is voor collega's. Hierdoor wordt u een waardevolle aanwinst voor uw team bij het onderhouden en ontwikkelen van Excel VBA-modellen. VBA in Excel VBA is een afkorting voor Visual Basic for Application. VBA is een programmeertaal die is ontwikkeld door Microsoft Corp. en is geïntegreerd in het.

Tips voor het schrijven van VBA in Excel

1. Geef commentaar op uw code om de leesbaarheid te verbeteren

Heb je ooit het VBA-model van een collega geopend en het volgende uur besteed aan het proberen uit te zoeken wat hun code precies deed? Stel je met dat in gedachten voor hoe professioneel je eruit zou zien als je code glashelder zou zijn voor iedereen die hem leest, zelfs als je er niet was om hem uit te leggen.

Opmerkingen schrijven is het belangrijkste element bij het schrijven van VBA-code, en het zorgt ervoor dat u uw eigen code een paar maanden later gemakkelijk kunt begrijpen. U zult ook indruk maken op collega's en snel een reputatie opbouwen voor het voorbereiden van uitstekende documentatie, waardoor de trainingstijd voor toekomstige gebruikers wordt verkort.

Tips voor het schrijven van VBA in Excel - commentaar

2. Geef variabelen en functies een naam met duidelijke en relevante namen

Het schrijven van VBA-variabelen- en functienamen die duidelijk kunnen worden geïnterpreteerd, bespaart gebruikers enorme hoeveelheden tijd en stelt hen in staat om de structuur en het verloop van uw code duidelijk te volgen. Variabele- of functienamen zoals "test1" of "first_integer" zullen talloze kopzorgen bezorgen bij degenen die uw VBA-code proberen te lezen.

De onderstaande routine plakt de Amerikaanse inflatie in de actieve cel als deze beschikbaar is. Merk op hoeveel duidelijker het tweede voorbeeld is dan het eerste.

Slecht voorbeeld:

Variabelen benoemen - slecht voorbeeld

Goed voorbeeld:

Variabelen benoemen - goed voorbeeld

3. Plan uw werk om te helpen bij het maken van eenvoudige, efficiënte VBA-code

Het is niet ongebruikelijk om halverwege het schrijven van een codeproject te komen voordat u beseft dat u het anders had moeten structureren of een aparte functie voor specifieke elementen van uw code had moeten maken. Door de structuur van uw VBA te plannen, wat u ermee wilt bereiken, welke loops u nodig heeft, enz., Bespaart u op de lange termijn tijd. Het geeft u ook de tijd om na te denken over mogelijke fouten die zich onderweg kunnen voordoen en hoe u van plan bent hiermee om te gaan.

Tips voor het schrijven van VBA in Excel - Plan uw werk

4. Gebruik macro's om snel de syntaxis te bepalen

Voor de meeste mensen bieden macro's de eerste blik in de wereld van VBA en codering. Zelfs voor ervaren codeerders zijn macro's een geweldige manier om snel de VBA-syntaxis te begrijpen die nodig is om een ​​bepaalde functie of methode uit te voeren.

Stel dat u niet wist hoe u een bestand opslaat met VBA. Door op Record Macro te drukken, kunt u de stappen handmatig uitvoeren en de VBA-editor zal die stappen in code opnemen. Magie! Nu kunt u de code hergebruiken en aanpassen in uw eigen routines.

Tips voor het schrijven van VBA in Excel - Gebruik macro's

5. Leer uw eigen code te schrijven; vertrouw niet op macro's!

Zoals hierboven vermeld, zijn macro's ongelooflijk nuttig om te leren hoe bepaalde stukjes code worden geschreven. Het is echter belangrijk om te erkennen dat macro's inherent onbetrouwbaar en niet toekomstbestendig zijn, omdat ze hardgecodeerd zijn en niet kunnen worden aangepast aan toekomstige wijzigingen in uw werkbladstructuur.

Stel dat u een macro hebt opgenomen die verschillende opmaakwijzigingen in uw werkblad uitvoert. Halverwege de code wordt kolom I geselecteerd en vervolgens verwijderd. Stel dat het bestand volgende maand een extra kolom bevat; nu zal uw macro de verkeerde kolom verwijderen. Door zelf te leren coderen, kunt u loops maken en naar de juiste kolom zoeken voordat u deze correct verwijdert.

Schrijf uw eigen code

6. Gebruik Option Explicit om ontbrekende waarden te vermijden

Het gebruik van "Option Explicit" aan het begin van een VBA-codemodule is een waardevolle manier om spelfouten in uw code te voorkomen.

In het linker voorbeeld hieronder is Option Explicit niet ingeschakeld. De code wordt zonder fouten uitgevoerd, maar retourneert altijd het antwoord nul. Waarom? De reden is dat de variabele MonthIncme verkeerd is gespeld en daarom niets verwijst. Niets gedeeld door iets is altijd nul.

Wanneer de code in het tweede voorbeeld wordt uitgevoerd, detecteert Option Explicit dat we ongedefinieerde variabelen in onze code hebben en retourneert een compileerfout. Het markeert de niet-aangegeven variabele en informeert ons over het probleem. U moet altijd Option Explicit boven aan elke codemodule gebruiken vóór uw routines.

Gebruik Option Explicit

7. Verbeter de snelheid door het selecteren van objecten tot een minimum te beperken

Als VBA nieuw voor je is en je je afvraagt ​​waarom je code erg langzaam werkt, is overmatig gebruik van de .Select-methode een hoofdverdachte. Objectselectie moet worden vermeden, tenzij absoluut noodzakelijk, vooral als het gaat om grote hoeveelheden gegevens of loops. Het selecteren van objecten in VBA is ongelooflijk traag en is meestal niet nodig. Opgenomen macro's bevatten vaak veel .Select-methoden, dus het is belangrijk om te leren hoe u deze kunt vermijden.

In het eerste voorbeeld hieronder proberen we het lopende totaal van 1.000 cellen in ons werkblad te vinden. Elke keer dat we naar een nieuwe cel verwijzen, selecteren we deze en nemen we de waarde ervan. De selectie van het blad of de cel is echter helemaal niet nodig. We kunnen eenvoudig de celwaarde krijgen. Er werd een timer gebruikt om de tijd vast te leggen die nodig was om elke routine uit te voeren, waarbij het tweede voorbeeld 50 keer sneller was!

Houd objectkeuzes tot een minimum beperkt

Houd objectkeuzes tot een minimum beperkt

8. Hergebruik veelgebruikte functies om tijd te besparen

Het op één plek bewaren van uw meest voorkomende VBA-routines (subs) is een handige manier om de tijd die u besteedt aan codering of modelbouw te verminderen. Hier is een voorbeeld uit ons artikel "Top 10 VBA-routines", waarin de geselecteerde cellen worden overgenomen, ze worden opgeheven en dezelfde koppen op elke cel worden toegepast. U kunt zelfs een sneltoets aan de macro toewijzen om deze razendsnel te gebruiken.

Kijk uit naar onze blog over hergebruik van code (binnenkort beschikbaar), die zich zal richten op invoegtoepassingen en persoonlijke codemodules.

Voorbeeldtafel

Hergebruik gemeenschappelijke functies

9. Test uw code regelmatig om runtimefouten te voorkomen

De bovenstaande tip is waarschijnlijk van toepassing op de meeste projecten op het werk, maar is vooral relevant voor codering en dus VBA voor Excel. Het testen van uw code zorgt ervoor dat fouten en fouten worden gedetecteerd en dat uitzonderingen die tijdens runtime kunnen optreden, kunnen worden vastgelegd met de juiste foutopsporing (zie ons artikel over fouten in VBA hier Soorten fouten in VBA voor Excel Gebruikers zullen vaak verschillende soorten fouten tegenkomen. fouten in VBA. Hieronder bieden we verschillende strategieën voor het omgaan met en oplossen ervan. We zullen doornemen).

Het testen zou moeten beginnen met jou als de code-ontwikkelaar. U moet de code zelf testen en deze vervolgens testen in een niet-actieve of niet-impactvolle omgeving.

Als u er eenmaal tevreden mee bent, moet u een collega uw Excel-model laten testen, idealiter zonder hem aanwijzingen te geven over welke knoppen ze moeten indrukken of welke invoer ze moeten invoeren. Uw model moet voor zichzelf spreken. De test geeft een goede indicatie van wat er gebeurt als uw code live gaat.

Test uw code

Aanvullende bronnen

Bedankt voor het lezen van onze tips voor het schrijven van VBA in Excel. Finance is de officiële aanbieder van de wereldwijde Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ -certificering De Certified Banking & Credit Analyst (CBCA) ™ -accreditatie is een wereldwijde standaard voor kredietanalisten die betrekking heeft op financiën, boekhouding, kredietanalyse en cashflowanalyse , convenantmodellering, terugbetalingen van leningen en meer. certificeringsprogramma, ontworpen om iedereen te helpen een financiële analist van wereldklasse te worden. Om uw carrière verder te ontwikkelen, zijn de onderstaande aanvullende financiële bronnen nuttig:

  • Tips voor financiële modellering Tips voor financiële modellering
  • Hoe code te debuggen (VBA) VBA: hoe code te debuggen Bij het schrijven en uitvoeren van VBA-code is het belangrijk dat de gebruiker leert hoe hij codefouten kan opsporen. Het is de verwachting van de Excel-gebruiker dat de code
  • Interviewtips - Hoe u goed kunt interviewen Interviewtips - Hoe u goed kunt interviewen Deze gids geeft u een lijst met de top 10 interviewtips, gebaseerd op tientallen jaren ervaring uit de eerste hand van het Finance-team dat honderden kandidaten interviewt. Of je nu in je vroege, midden- of late carrière zit, sollicitatiegesprekken kunnen altijd zenuwslopend zijn. Gelukkig goed voorbereid
  • VBA: Sub vs Functie VBA: Sub vs Functie In dit artikel bespreken we de belangrijkste verschillen tussen een sub vs functie. Beide zijn sets met opdrachten die worden gebruikt om specifieke taken uit te voeren in

Aanbevolen

Is Crackstreams afgesloten?
2022
Is het MC-commandocentrum veilig?
2022
Verlaat Taliesin een cruciale rol?
2022