Hoe voert u een macro tegelijkertijd uit op meerdere werkmappen?
Het werken met meerdere Excel-werkmappen vereist vaak het herhaald uitvoeren van dezelfde bewerking of automatiseringstaak over meerdere bestanden. Elk werkboek één voor één openen om een macro uit te voeren, kost niet alleen veel tijd, maar verhoogt ook het risico op fouten—zeker bij grote batches bestanden. Het automatiseren van dit proces is essentieel om zowel productiviteit als nauwkeurigheid te verhogen.
Met VBA (Visual Basic for Applications) stroomlijnt u uw workflow door een macro automatisch uit te voeren op alle werkmappen in een opgegeven map. Zo bespaart u tijd en zorgt u voor consistente resultaten. In deze handleiding leest u hoe u een VBA-oplossing instelt en gebruikt om uw gewenste macro op meerdere werkmappenbestanden uit te voeren – zonder elk bestand handmatig te hoeven openen.
Typische scenario’s waarin deze aanpak waardevol is, zijn onder andere:
- Opmaak of berekeningen toepassen op een verzameling maandelijkse rapporten
- Standaardisering van datacleaningstappen over een reeks data-exportbestanden
- Sjablonen batchgewijs bijwerken of structuren toevoegen aan oude bestanden
Voer dezelfde macro uit op meerdere werkmappen met VBA-code
Om efficiënt dezelfde macro op meerdere werkmappen uit te voeren zonder elk bestand handmatig te openen, gebruikt u een VBA-script dat speciaal is ontworpen voor batchverwerking. U kiest eenvoudig een map en het script verwerkt automatisch alle werkmappen daarin — ideaal voor de meeste standaard macro-automatiseringstaken.
Voordat u begint:
- Alle doelwerkmappen zijn gesloten. Het script opent en verwerkt ze indien nodig.
- De macro die u wilt uitvoeren vereist geen gebruikersinteractie—zoals berichtvensters of invoervragen—aangezien dialoogvensters de batchverwerking onderbreken.
- U heeft uw werk opgeslagen, omdat batchmacroverwerking niet eenvoudig ongedaan gemaakt kan worden en gegevens kan overschrijven als deze niet zorgvuldig is geprogrammeerd.
Volg deze stappen om een macro toe te passen op meerdere werkmappen:
1. Druk op de toetsencombinatie ALT + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik in de geopende VBA-editor op „Invoegen” > „Module” om een nieuwe module te maken en plak de meegeleverde macro in het lege modulevenster.
VBA-code: Voer dezelfde macro tegelijkertijd uit op meerdere werkmappen:
Sub LoopThroughFiles()
Dim xFd As FileDialog
Dim xFdItem As Variant
Dim xFileName As String
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
If xFd.Show = -1 Then
xFdItem = xFd.SelectedItems(1) & Application.PathSeparator
xFileName = Dir(xFdItem & "*.xls*")
Do While xFileName <> ""
With Workbooks.Open(xFdItem & xFileName)
'your code here
End With
xFileName = Dir
Loop
End If
End Sub
Belangrijke opmerkingen en tips:
- Zoek in de bovenstaande code de regel
With Workbooks.Open(xFdItem & xFileName). Plaats uw gewenste macrocode (exclusief de eigen)Sub- enEnd Sub-regels) tussen deze regel enEnd With. Zo wordt de bewerking automatisch uitgevoerd in elke geopende werkmap. - Controleer uw macrologica en bestandspaden zorgvuldig om een correcte batchverwerking te garanderen, en overweeg eerst een test uit te voeren op een kleine set bestanden als uw macro gegevens wijzigt.
Zie schermafbeelding die laat zien waar u uw macrologica moet plakken:

3. Druk op de F5-toets in de VBA-editor om het script uit te voeren — er verschijnt direct een handige mappenkeuzedialoog.
4. Selecteer in het venster „Bladeren” de map met alle werkmappen die u wilt verwerken. Het script doorloopt elk Excel-bestand op die locatie en voert uw macrologica uit.

5. Klik op „OK” om de batchbewerking te starten. Het door u toegevoegde macrogedeelte wordt uitgevoerd op alle doelwerkmappen in de gekozen map. Afhankelijk van de complexiteit van uw macro en het aantal bestanden kan het verwerken van grotere batches wat langer duren.
- Macrobeveiliging: Schakel macro’s in of voer ze uit vanaf een vertrouwde locatie als hierom wordt gevraagd.
- Doelbestandstype: Het patroon
*.xls*omvat.xlsx,.xlsmen.xlsb. Pas dit aan indien nodig. - Volledig gekwalificeerd binnen With:Gebruik voorafgaande punten (bijv.)
.Worksheets("Sheet1")) zodat acties worden toegepast op de geopende werkmappen.
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins