VBA, wat is dit?

Grote kans als u zich wel eens gewaagd heeft aan macro’s dat je al snel bent gestopt. Het ziet er erg lastig uit voor iemand die hier net mee in aanraking komt. Een macro kan in veel gevallen opgenomen worden, maar wijkt dan nooit van dit pad af. Terwijl dit soms wel een klein beetje anders moet en dan ziet de code er toch al een heel stuk ingewikkelder uit.
Deze code noemen we de VBA code, dit staat voor Visual Basic for Applications.

Wat is het verschil tussen een macro en VBA?

Eigenlijk is er niet echt een verschil. Een macro kun je opnemen met de macro recorder vanuit excel. Wanneer je deze opneemt maakt excel voor jou een VBA code aan. Na het opnemen ga je deze uitvoeren en dan wordt deze aangemaakte code uitgevoerd.
Als er nog niet veel ervaring is, of als je VBA wilt leren, dan is de macro opnemen module ideaal. Hier kan je toch de meeste acties mee laten registreren en je kunt de code altijd terug lezen.
Een meer ervaren programmeur zal deze macro opnemen module niet vaak gebruiken. Hierbij worden namelijk heel veel overtollige code regels aangemaakt dat niet altijd de snelheid van het excel blad bevorderd.

Voordelen

De taak wordt altijd op precies dezelfde manier uitgevoerd door excel.
De taak is sneller uitgevoerd als dat je hem handmatig wil verwerken.
Afhankelijk van hoe de VBA code is aangemaakt, wordt deze zonder fouten uitgevoerd.
Met VBA code kun je dingen voor elkaar krijgen die met de normale excel methodes onmogelijk zijn.

Nadelen

Je moet weten hoe je de code schrijft. Gelukkig valt dit makkelijk aan te leren.
Het gaat niet altijd geheel vlekkeloos. Bij kleine wijzigingen kan het zijn dat je macro vastloopt en mag je de problemen gaan oplossen.
Als je van excel versie veranderd werken de macros niet altijd meer.

 

 

 

 

Als deze uitleg nuttig was, dan kan je je inschrijven voor onze nieuwsbrief.
Een keer per maand ontvang je de nieuwste berichten in je mailbox.
Klik hier om je in te schrijven!

You may also like...

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *