Macro opnemen in Excel: automatiseren zonder VBA (2026)
Kort antwoord: Een macro in Excel is een opgenomen reeks acties die je met een klik kunt herhalen. Met de Macrorecorder automatiseer je taken zonder zelf code te schrijven – Excel genereert de VBA-code voor je.
In het kort
- De Macrorecorder neemt al je muisklikken en toetsaanslagen op en zet deze om naar VBA-code
- Je hoeft geen programmeerkennis te hebben om eenvoudige macro’s te maken
- Kies tussen absolute verwijzingen (vaste cellen) of relatieve verwijzingen (flexibel)
- Sla bestanden met macro’s op als .xlsm (macro-enabled werkmap)
- Koppel macro’s aan een knop of sneltoets voor snelle uitvoering
Wat is een macro?
Een macro is een serie automatisch uitgevoerde acties in Excel. Denk aan het opmaken van rapporten, het kopiëren van data naar een sjabloon, of het toepassen van filters. In plaats van dezelfde 15 stappen elke dag handmatig uit te voeren, neem je ze een keer op en druk je daarna alleen op een knop.
Achter de schermen gebruikt Excel Visual Basic for Applications (VBA) om macro’s uit te voeren. Het mooie van de Macrorecorder is dat je geen VBA-code hoeft te schrijven – Excel doet dat voor je. Later kun je de gegenereerde code bekijken en eventueel aanpassen.
Wanneer gebruik je een macro?
Macro’s zijn ideaal voor:
- Repetitieve opmaaktaken: kolommen verbreden, lettertype aanpassen, randen toevoegen
- Standaard imports: externe data op dezelfde manier verwerken
- Rapportgeneratie: samenvattingen maken uit ruwe data
- Navigatie: snel naar specifieke werkbladen of bereiken springen
- Schoonmaaktaken: lege rijen verwijderen, spaties verwijderen
Voor complexere logica met if-then-else structuren, loops of interactie met andere programma’s heb je vaak handgeschreven VBA-code nodig.
Ontwikkelaarstabblad activeren
Voordat je macro’s kunt opnemen, moet je het tabblad Ontwikkelaars zichtbaar maken. Dit staat standaard uit.
Windows
- Klik op Bestand > Opties
- Ga naar Lint aanpassen
- Vink in de rechterkolom Ontwikkelaars aan
- Klik op OK
Het tabblad Ontwikkelaars verschijnt nu in het lint, naast Beeld.
Mac
- Ga naar Excel > Voorkeuren
- Klik op Lint en werkbalk
- Vink Ontwikkelaars aan in de lijst met hoofdtabbladen
- Sluit het venster
Alternatief (beide systemen): Je kunt ook macro’s opnemen via Beeld > Macro’s > Macro opnemen, zonder het Ontwikkelaarstabblad te activeren. Het tabblad biedt echter meer opties.
Stappenplan: je eerste macro opnemen
Laten we een praktische macro maken die een geselecteerde tabel opmaakt met bedrijfskleuren.
Stap 1: Voorbereiding
- Open een werkblad met data
- Klik in een cel binnen je dataset
Stap 2: Macro-opname starten
Windows:
1. Ga naar het tabblad Ontwikkelaars
2. Klik op Macro opnemen
3. Vul de gegevens in:
– Macronaam: TabelOpmaken (geen spaties!)
– Sneltoets: Ctrl + Shift + T (optioneel)
– Macro opslaan in: Deze werkmap
– Beschrijving: Maakt tabel op met bedrijfskleuren
4. Klik OK
Mac:
1. Ga naar Ontwikkelaars > Macro opnemen
2. Vul dezelfde gegevens in
3. Klik OK
De opname is nu gestart. Let op het kleine vierkantje in de statusbalk linksonder – dit is de stopknop.
Stap 3: Voer je acties uit
Nu neem je de gewenste acties op. Doe dit rustig en precies:
- Selecteer je databereik met
Ctrl + Shift + End(vanaf de actieve cel) - Ga naar Start > Opmaken als tabel en kies een stijl
- Of pas handmatig opmaak toe:
- Achtergrondkleur voor de koptekst
- Randen rondom alle cellen
- Vet lettertype voor de eerste rij
- Pas de kolombreedte aan: dubbelklik tussen kolomkoppen
Stap 4: Opname stoppen
Windows:
– Klik op Ontwikkelaars > Opname stoppen
– Of klik op het vierkantje in de statusbalk
Mac:
– Klik op Ontwikkelaars > Opname stoppen
Je macro is nu opgeslagen en klaar voor gebruik.
Absolute versus relatieve verwijzingen
Dit is een cruciaal concept bij het opnemen van macro’s. Het bepaalt hoe flexibel je macro werkt.
Absolute verwijzingen (standaard)
Met absolute verwijzingen onthoudt Excel de exacte cellen die je aanklikt. Als je cel B2 selecteert tijdens het opnemen, zal de macro altijd naar B2 gaan, ongeacht waar je cursor staat als je de macro uitvoert.
Gebruik dit wanneer:
– Je altijd dezelfde cellen wilt bewerken
– Je een vaste rapportstructuur hebt
– De data altijd op dezelfde plek staat
Relatieve verwijzingen
Met relatieve verwijzingen onthoudt Excel de beweging ten opzichte van je startpositie. Als je een cel naar rechts gaat en twee naar beneden, doet de macro dat ook – vanaf waar je cursor op dat moment staat.
Activeren:
1. Ga naar Ontwikkelaars
2. Klik op Relatieve verwijzingen gebruiken (de knop blijft ingedrukt)
Gebruik dit wanneer:
– Je dezelfde actie op verschillende plekken wilt uitvoeren
– De startpositie varieert
– Je data op wisselende locaties staat
Tip: Je kunt tijdens het opnemen wisselen tussen absolute en relatieve verwijzingen. Klik gewoon op de knop om te schakelen.
Macro uitvoeren
Je hebt meerdere manieren om een opgenomen macro uit te voeren.
Via het menu
- Ga naar Ontwikkelaars > Macro’s (of druk
Alt + F8op Windows) - Selecteer de macro in de lijst
- Klik Uitvoeren
Via sneltoets
Als je een sneltoets hebt toegewezen tijdens het opnemen:
– Druk de toetscombinatie (bijv. Ctrl + Shift + T)
Let op: Sneltoetsen van macro’s overschrijven standaard Excel-sneltoetsen. Gebruik daarom altijd combinaties met Shift om conflicten te voorkomen.
Via de werkbalk Snelle toegang
- Klik op het pijltje naast de werkbalk Snelle toegang (linksboven)
- Kies Meer opdrachten
- Selecteer Macro’s in het dropdown-menu “Kies opdrachten uit”
- Voeg je macro toe aan de werkbalk
- Klik OK
Nu verschijnt een icoontje waarmee je de macro met een klik uitvoert.
Macro aan knop koppelen
Een visuele knop op je werkblad maakt macro’s toegankelijk voor collega’s die niet weten waar ze moeten zoeken.
Knop invoegen
Windows:
1. Ga naar Ontwikkelaars > Invoegen
2. Klik onder Formulierbesturingselementen op Knop
3. Teken de knop op je werkblad
4. Het venster Macro toewijzen opent automatisch
5. Selecteer je macro en klik OK
6. Klik met rechts op de knop en kies Tekst bewerken om een label toe te voegen
Mac:
1. Ga naar Ontwikkelaars > Knop
2. Teken de knop op het werkblad
3. Wijs de macro toe in het dialoogvenster
Knop opmaken
- Rechtsklik op de knop > Besturingselement opmaken voor kleuren en lettertype
- Sleep de randen om de grootte aan te passen
- Houd
Altingedrukt tijdens slepen om aan het raster uit te lijnen
Opslaan als macro-enabled werkmap
Standaard Excel-bestanden (.xlsx) kunnen geen macro’s bevatten. Je moet opslaan als .xlsm.
Opslaan
- Ga naar Bestand > Opslaan als
- Kies de locatie
- Selecteer bij Opslaan als type: Excel-werkmap met macro’s (*.xlsm)
- Klik Opslaan
Als je probeert een werkmap met macro’s als .xlsx op te slaan, waarschuwt Excel dat de macro’s verloren gaan.
Persoonlijke macrowerkmap
Wil je een macro in alle werkmappen beschikbaar hebben? Sla hem op in de Persoonlijke macrowerkmap:
- Kies bij het opnemen Persoonlijke macrowerkmap bij “Macro opslaan in”
- Excel maakt automatisch het bestand PERSONAL.XLSB aan
- Dit bestand opent onzichtbaar bij elke Excel-sessie
De persoonlijke macrowerkmap staat in:
– Windows: C:\Users\[Gebruiker]\AppData\Roaming\Microsoft\Excel\XLSTART
– Mac: /Users/[Gebruiker]/Library/Group Containers/UBF8T346G9.Office/User Content/Startup/Excel
Opgenomen macro bekijken en bewerken
Wil je zien welke code Excel heeft gegenereerd? Of kleine aanpassingen maken?
VBA-editor openen
Windows: Druk Alt + F11
Mac: Druk Fn + Option + F11
Of ga naar Ontwikkelaars > Visual Basic.
Code bekijken
- In de VBA-editor zie je links het Project-verkenner venster
- Vouw je werkmap uit
- Klik op Modules > Module1
- Je ziet de opgenomen macro als VBA-code
Een simpele opmaakmacro ziet er bijvoorbeeld zo uit:
Sub TabelOpmaken()
Range("A1:D10").Select
Selection.Font.Bold = True
With Selection.Interior
.Color = RGB(0, 112, 192)
End With
End Sub
Eenvoudige aanpassingen
Zonder diepgaande VBA-kennis kun je vaak al kleine dingen wijzigen:
- Kleuren aanpassen: Wijzig RGB-waarden (0-255 per kleur)
- Bereik uitbreiden: Verander “A1:D10” naar “A1:D100”
- Tekst wijzigen: Pas strings tussen aanhalingstekens aan
Tip: Maak altijd een backup van je code voordat je experimenteert. Kopieer de code naar Kladblok.
Voor meer geavanceerde aanpassingen bekijk onze handleiding over VBA in Excel.
Beveiligingsinstellingen voor macro’s
Excel blokkeert standaard macro’s vanwege beveiligingsrisico’s. Dit kun je aanpassen.
Beveiligingsniveau instellen
Windows:
1. Ga naar Bestand > Opties > Vertrouwenscentrum
2. Klik Instellingen voor het Vertrouwenscentrum
3. Ga naar Macro-instellingen
4. Kies een niveau:
– Alle macro’s uitschakelen met melding (aanbevolen)
– Alle macro’s uitschakelen zonder melding
– Alle macro’s inschakelen (niet aanbevolen)
Mac:
1. Ga naar Excel > Voorkeuren > Beveiliging en privacy
2. Pas de macro-instellingen aan
Vertrouwde locaties
Een betere aanpak is het instellen van vertrouwde locaties:
- Ga naar Vertrouwenscentrum > Vertrouwde locaties
- Klik Nieuwe locatie toevoegen
- Selecteer een map waarin je macro-bestanden bewaart
- Bestanden in deze map worden automatisch vertrouwd
Beveiligingswaarschuwing negeren
Wanneer je een bestand met macro’s opent, toont Excel een gele balk:
Beveiligingswaarschuwing: Macro’s zijn uitgeschakeld.
Klik op Inhoud inschakelen als je de bron vertrouwt. Excel onthoudt dit voor het bestand.
Wanneer opnemen en wanneer VBA schrijven?
De Macrorecorder is krachtig, maar heeft beperkingen.
Gebruik de Macrorecorder voor:
- Opmaaktaken (kleuren, randen, lettertypen)
- Navigatie en selecties
- Simpele kopieer-plak acties
- Filterinstellingen
- Afdrukvoorbereidingen
- Sneltoetscombinaties automatiseren
Gebruik handgeschreven VBA voor:
- Loops (herhaal actie voor elke rij)
- Voorwaardelijke logica (als-dan-anders)
- Gebruikersinvoer via dialoogvensters
- Interactie met andere Office-programma’s
- Foutafhandeling
- Werken met variabelen
Hybride aanpak: Begin met opnemen en bewerk daarna de code. De recorder genereert de basis, jij voegt de logica toe.
Veelgemaakte fouten
1. Macro werkt niet op andere computer
Oorzaak: Macro’s met absolute verwijzingen werken alleen als de data exact hetzelfde staat.
Oplossing: Gebruik relatieve verwijzingen of pas de code aan om dynamische bereiken te gebruiken. In VBA kun je CurrentRegion of End(xlDown) gebruiken.
2. “Kan macro niet uitvoeren” foutmelding
Oorzaak: Macro’s zijn uitgeschakeld in de beveiligingsinstellingen.
Oplossing: Klik op “Inhoud inschakelen” in de gele balk, of pas je beveiligingsinstellingen aan in het Vertrouwenscentrum.
3. Macro doet iets anders dan verwacht
Oorzaak: Je hebt tijdens het opnemen extra acties gedaan die je niet bedoelde.
Oplossing: Open de VBA-editor en verwijder overbodige regels. Of neem de macro opnieuw op, langzamer en preciezer.
4. Sneltoets werkt niet
Oorzaak: De sneltoets conflicteert met een standaard Excel-sneltoets.
Oplossing: Wijs een andere sneltoets toe via Ontwikkelaars > Macro’s > selecteer macro > Opties.
5. Macro verloren na opslaan
Oorzaak: Je hebt opgeslagen als .xlsx in plaats van .xlsm.
Oplossing: Sla altijd op als Excel-werkmap met macro’s (.xlsm). Herstel is meestal niet mogelijk tenzij je een backup hebt.
6. Macro werkt traag
Oorzaak: De macro selecteert veel cellen of schakelt vaak tussen weergaven.
Oplossing: Voeg aan het begin van je VBA-code toe:
Application.ScreenUpdating = False
En aan het einde:
Application.ScreenUpdating = True
Dit voorkomt dat Excel het scherm hertekent bij elke actie.
FAQ
Kan ik een macro opnemen op Mac?
Ja, de Macrorecorder werkt op zowel Windows als Mac. De interface is vrijwel identiek. Het Ontwikkelaarstabblad activeer je via Excel > Voorkeuren > Lint en werkbalk. Sommige geavanceerde VBA-functies werken niet op Mac, maar basis macro-opnames zijn volledig compatibel.
Zijn macro’s veilig?
Macro’s kunnen zowel nuttig als schadelijk zijn. Voer nooit macro’s uit van onbekende bronnen. Excel’s beveiligingswaarschuwingen bestaan niet voor niets. Als je zelf macro’s maakt voor eigen gebruik, zijn er geen risico’s. Deel je bestanden met macro’s alleen met mensen die je vertrouwt.
Kan ik een macro ongedaan maken?
Nee, uitgevoerde macro-acties kun je niet ongedaan maken met Ctrl + Z. Maak daarom altijd een backup van je bestand voordat je een nieuwe macro test. Je kunt wel het bestand sluiten zonder op te slaan om terug te keren naar de vorige staat.
Hoeveel macro’s kan ik opslaan in een werkmap?
Er is geen praktische limiet. Je kunt tientallen of zelfs honderden macro’s in een werkmap opslaan. Organiseer ze logisch door beschrijvende namen te geven en eventueel aparte modules te maken in de VBA-editor.
Werken macro’s in Excel Online?
Nee, Excel Online ondersteunt geen macro’s. Om macro’s uit te voeren moet je de desktop-app van Excel gebruiken. Je kunt wel .xlsm bestanden openen in Excel Online, maar de macro’s worden genegeerd.
Kan ik een macro delen met collega’s?
Ja, op twee manieren. Je kunt het .xlsm bestand delen, dan krijgen collega’s het bestand inclusief macro’s. Of je exporteert de code uit de VBA-editor en deelt die apart – collega’s kunnen dit dan importeren in hun eigen bestanden.
Hoe wis ik een macro?
Ga naar Ontwikkelaars > Macro’s, selecteer de macro en klik op Verwijderen. Of open de VBA-editor, zoek de macro in de module, selecteer alle code van die macro en verwijder deze.
Wat is het verschil tussen macro’s en VBA?
Macro’s zijn opgenomen acties, VBA (Visual Basic for Applications) is de programmeertaal waarmee die acties worden vastgelegd. De Macrorecorder genereert VBA-code automatisch. Je kunt ook zelf VBA schrijven zonder de recorder – dit geeft meer controle maar vereist programmeerkennis.
Gerelateerde onderwerpen
Macro’s passen goed bij andere Excel-functionaliteiten:
- VBA in Excel: voor geavanceerde automatisering met code
- Excel formules: combineer macro’s met krachtige formules
- Excel sneltoetsen: werk sneller met toetscombinaties
- Excel tabellen: gestructureerde data werkt beter met macro’s
Loop je vast? Macro laten maken of repareren?. Ik kijk graag met je mee via WhatsApp of telefoon.
Hulp nodig?
Kom je er niet uit met macro’s? Of wil je een specifieke automatisering laten bouwen?
- WhatsApp: Stuur een bericht
- E-mail: w.bouwmeester@bouwmeesterconsultancy.nl
- Telefoon: +31 6 28963636
Stuur gerust je Excel-bestand mee met een korte beschrijving van wat je wilt automatiseren. We reageren meestal binnen 24 uur.





