Macro

Wat doet een macro?

Met een Macro kan je herhalende handelingen opnemen en later laten uitvoeren. Stel dat je elke week een rapportage moet maken met gegevens uit een ander systeem. Je kunt er dan voor kiezen om de gegevens uit het andere systeem met één druk op de knop te exporteren en vervolgens de macro de rapportage te laten maken. Kijk voor een voorbeeld in de eerste twee tabbladen van het oefenbestand macro in Excel.

Hoe maak je een macro?

Gebruik jij een Excel versie 2007 of nieuwer? Dan is het belangrijk om eerst het tabblad Ontwikkelaars aan te zetten.

  • Klik op het tabblad Bestand.
  • Klik op Opties.
  • Klik op Lint aanpassen (in Excel 2007 op Populair).
  • Schakel onder Het lint aanpassen en onder Hoofdtabbladen het selectievakje Ontwikkelaars in.

Klaar om op te nemen

  • Klik om te gaan opnemen in de groep Code op het tabblad Ontwikkelaars op Macro opnemen en bevestig via OK.
  • Voer de handelingen op het werkblad uit die nodig zijn om eenmalig de rapportage te maken.
  • Klik in de groep Code op het tabblad Ontwikkelaars op Opname stoppen.

U heeft nu een macro opgenomen.

Klaar om uit te voeren

  • Klik in het tabblad Ontwikkelaars op Macro’s.
  • Selecteer de juiste macro.
  • Kies voor Uitvoeren.

Bedenk: de macro voert exact de handelingen uit die je opgenomen hebt!

Macro bewerken

Door een macro die je hebt opgenomen te bewerken, kun je wat leren over de programmeertaal Visual Basic. Hoe bewerk je een macro?

  • Klik in de groep Code op het tabblad Ontwikkelaars op Macro’s.
  • Selecteert de naam van de macro die je hebt opgenomen.
  • Klik op Bewerken.

Hierdoor wordt de Visual Basic Editor gestart. Nu kan je de code zien en deze eventueel bewerken.

Automatisch antwoord

Op basis van een waarde in een cel is het mogelijk om een macro een antwoord te laten geven in een pop up-scherm. Maak daarvoor een module aan via de Visual Basic Editor. Klik hiervoor in het menu Invoegen op Module.

Stel dat u in cel A1 wilt testen of er Ter Zake Excel staat. Plaats dan de volgende code in de module (= een macro) in de Visual Basic Editor:

Sub combi()

If Range(“A1”).Value = “Ter Zake Excel” Then

MsgBox “Klopt”

Else

MsgBox “Klopt niet”

End If

End Sub

In plaats van MsgBox “Klopt” en MsgBox “Klopt niet” kan je er ook voor kiezen om een andere code en dus een andere macro te laten starten. Kijk voor een voorbeeld in het tabblad Ter Zake Excel uit het oefenbestand.

Kom je er niet helemaal uit? Geen probleem. Neem gewoon even contact op.