KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe voert u een macro tegelijkertijd uit op meerdere werkmappen?

AuteurXiaoyang Wijzigingsdatum

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
Deze batchverwerkingsmethode is perfect voor gebruikers die repetitieve Excel-taken uitvoeren in zakelijke, educatieve of onderzoeksomgevingen.

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- en End Sub-regels) tussen deze regel en End 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:

Een schermafbeelding van de VBA-code voor het uitvoeren van een macro op meerdere werkmappen in Excel

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.

Een schermafbeelding van het mapselectiedialoogvenster voor het uitvoeren van een macro op meerdere werkmappen

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, .xlsm en .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

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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