Visual Basic for Applications

Met Visual Basic for Applications (VBA)  kan er functionaliteit toegevoegd worden aan een Excelbestand die niet standaard voorhanden is.

Macro’s

VBA is ook de code die gebruikt wordt om macro’s mee te maken. Met een macro kan een bepaalde repeterende handeling op worden genomen die vervolgens met een knop of een snelcode (shortcode) gestart kan worden. Bij het maken van een macro wordt er op de achtergrond een module aangemaakt waar de code van de macro in opgeslagen ligt, ook al heb je dat niet in de gaten. Macro’s zullen in ander artikel nog verder worden toegelicht.

VBA Scripts

Om kennis van VBA te verbeteren is het aan te raden om eens een aantal scripts te bekijken en een willekeurig VBA script in een werkmap te plaatsen en te testen. Verander een aantal parameters en kijk wat het met de uitvoering en uitkomst van de bewerking doet. Je kunt ook de achterliggende code van de macro bekijken om te begrijpen hoe het werkt. Kleine scripts om mee te oefenen vind je in het volgende artikel.

 

Als je echt serieus van plan bent om op grotere schaal met VBA aan de gangte gaan begin dan met een goede cursus. Bij SignOn worden zeer goede trainingen gegeven.

Werkwijze

Er zijn twee functies in Excel die geactiveerd moeten zijn vóórdat je VBA kunt gebruiken of macro’s kunt creëren, dat zijn:

  1. De optie [Ontwikkelaars] in de menubalk moet zichtbaar zijn (zie screenshots onder voor uitleg)
  2. Een Excelbestand dat VBA of een macro bevat moet altijd worden opgeslagen als .XLSM. Standaard slaat Excel op als .xlsx, dus tijdens het opslaan [Excel werkmap met macro’s *.xlsm] selecteren. 

Stappen toevoegen functie [Ontwikkelaars] en het VBA script

  1. Zorg ervoor dat de functie [Ontwikkelaars] geactiveerd is in de menubalk en selecteer deze
  2. Selecteer [Visual Basic] in de menubalk. Er opent een popupscherm
  3. Selecteer de werkmap in de hierarchie aan de linkerzijde op dit popupscherm
  4. Klik rechts in de hierarchie op de werkmap en voeg een module toe
  5. Kopieer de code vanaf regel [Sub XXX ()] tot en met regel [End sub] uit en VBA script
  6. Plak deze op de aangemaakte module
  7. Test de werking met de afspeelknop
  8. Gebruik de functietoets [F8] om stap voor stap door de module te lopen

Toevoegen functie [Ontwikkelaars] in de menubalk

Ad 1. Selecteer [Bestand] links in de menubalk en vervolgens [Opties}

 

VBA

 

Ad 1. Selecteer vervolgens [Lint aanpassen] en vink de optie [Ontwikkelaars] aan

 

VBA

 

Ad 2. Druk op OK, de functie [Ontwikkelaars] is nu zichtbaar in de menubalk, evenals de functie [Visual Basic]

 

VBA

Toevoegen VBA script

Ad 3 en 4. KLik op de functie [Visual Basic] en er verschijnt een popupscherm. Selecteer in dit popupscherm aan de linkerzijde de hiërarchie van de juiste werkmap en voeg een module toe. Klik rechts te klikken, kies [Invoegen] en vervolgens [Module].

 

VBA

 

Ad 5 en 6. Plak het VBA script in de module

 

VBA

 

Ad 7 en 8. Test het script met de afspeelknop, of stap voor stap met de functietoets [F8]

 

VBA

Meer Exceltips en trucs

Wil je meer weten over de mogelijkheden met Excel kijk dan bij de Exceltips of bij ExcelStudie. ExcelStudie is gelieerd aan deze site.

Boekentips

Wil je meer weten over VBA?

Hopelijk vond je dit een nuttig artikel. Als je vragen of  opmerkingen hebt stuur dan een e-mail.

 

Veel succes!

 

(c) 2019 ExcelFactory

 

 

2 Replies to “Visual Basic for Applications”

Comments are closed.