Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Je Eerste Macro Opnemen | Introductie tot VBA en het Excel-objectmodel
Excel VBA voor Bedrijfsautomatisering

Je Eerste Macro Opnemen

Veeg om het menu te tonen

De Macro Recorder is de snelste manier om echte VBA-code te zien zonder zelf iets te schrijven: je voert een handeling handmatig uit, Excel registreert elke klik als een VBA-instructie, en je kunt deze handeling opnieuw afspelen — of de code lezen om de syntaxis te leren van de objecten die je zojuist hebt gebruikt.

Een repetitieve taak opnemen

  1. Klik op het tabblad Ontwikkelaars op Macro opnemen;
  2. Geef het de naam FormatEmployeeHeader (spaties zijn niet toegestaan in macronamen);
  3. Kies Deze werkmap onder "Macro opslaan in."
  4. Klik op OK — Excel neemt nu op;
  5. Selecteer rij 1 (de koprij), maak deze vet en geef een lichtgroene opvulling;
  6. Klik op Opname stoppen op het tabblad Ontwikkelaars.
carousel-imgcarousel-imgcarousel-img

De macro opnieuw uitvoeren

Maak je handmatige opmaak ongedaan (Ctrl+Z) zodat de koptekst weer gewone zwarte tekst wordt. Klik vervolgens op Macro's op het tabblad Ontwikkelaars, selecteer FormatEmployeeHeader en klik op Uitvoeren. Excel past direct exact dezelfde opmaak opnieuw toe — omdat het nu de code afspeelt die het tijdens je werk heeft vastgelegd.

Inzicht in de gegenereerde code

Open de VBE (Alt+F11) en kijk in de nieuwe module. Je ziet iets dat hierop lijkt:

Twee zaken vallen direct op. Ten eerste wordt elke handeling die je uitvoert omgezet in een regel VBA — het selecteren van een bereik wordt Range("A1:F1").Select, en het vet maken wordt Selection.Font.Bold = True.

Ten tweede is er het patroon van Select gevolgd door een actie op Selection. Dat is handig voor de recorder, maar zo schrijven ervaren VBA-ontwikkelaars hun code niet handmatig.

Wat de Recorder Niet Kan

  • Kan geen beslissingen nemen — geen If-statements, geen loops, geen conditionele logica;
  • Zet exacte bereiken en waarden vast, waardoor de macro niet werkt zodra je gegevens veranderen;
  • Kan de gebruiker niet om invoer vragen of iets valideren;
  • Genereert vaak omvangrijkere, tragere code dan een handgeschreven equivalent;
  • Kan niet communiceren met andere applicaties zoals Outlook.

Zie de recorder als een vertaler, niet als een automatiseringsengine: uitstekend om de namen van objecten en eigenschappen te leren, en handig voor snelle eenmalige opmaakmacro's, maar echte bedrijfsautomatisering — met logica, loops en foutafhandeling — moet handmatig worden geschreven. Dat is de vaardigheid waar deze hele cursus naartoe werkt.

Taak

Opnemen, breken en lezen.

  1. Neem een tweede macro op met de naam HighlightIT die de kolom Department selecteert en een vet, cursief lettertype toepast op een willekeurige cel — maak je nog geen zorgen over voorwaarden, neem alleen de handmatige opmaak op.
  2. Voer beide macro's achter elkaar uit en controleer of de opmaak correct opnieuw wordt toegepast.
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 3
some-alt