Taken automatiseren met de macrorecorder

Opmerking: We willen u graag zo snel mogelijk de meest recente Help-inhoud in uw eigen taal bieden. Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor u is. Kunt u ons onder aan deze pagina laten weten of de informatie nuttig voor u was? Hier is het Engelstalige artikel ter referentie.

Een terugkerende taak wilt automatiseren, kunt u een macro opnemen met de macrorecorder in Microsoft Excel. Stel dat u datums in willekeurige indelingen hebt en u wilt een enkel toepassen op alle labels. Een macro kan die voor u betekenen. U kunt een macro voor het toepassen van de indeling die u wilt opnemen en klik vervolgens opnieuw afspelen de macro als dat nodig is.

Als u een macro opneemt, worden alle uitgevoerde stappen vastgelegd als Visual Basic for Applications (VBA)-code. Deze stappen kunnen bestaan uit het typen van tekst of getallen, het klikken op cellen of opdrachten op het lint of in menu's, het opmaken van cellen, rijen of kolommen, of zelfs het importeren van gegevens uit een externe bron, bijvoorbeeld Microsoft Access. VBA (Visual Basic Application) is een subset van de krachtige programmeertaal Visual Basic en is beschikbaar in de meeste Office-toepassingen. Hoewel u VBA kunt gebruiken voor het automatiseren van processen in en tussen Office-toepassingen, hoeft u geen ervaring te hebben met VBA-code of programmeren als de macrorecorder doet wat u wilt.

Het is belangrijk te weten dat tijdens het opnemen van een macro bijna elke handeling wordt vastgelegd door de macrorecorder. Als u een fout maakt in de reeks handelingen, u klikt bijvoorbeeld op de verkeerde knop, wordt dit ook opgenomen door de macrorecorder. U kunt dit oplossen door alle handelingen opnieuw op te nemen of door de VBA-code aan te passen. Het is dan ook raadzaam om alleen processen die u door en door kent, vast te leggen in een macro. Hoe soepeler het opnemen van een reeks handelingen verloopt, des te efficiënter de macro wordt uitgevoerd wanneer u deze afspeelt.

Macro's en VBA-hulpprogramma's vindt u op het tabblad Ontwikkelaars. Aangezien dit tabblad standaard is verborgen, moet u het eerst weergeven. Lees Het tabblad Ontwikkelaars tonen voor meer informatie.

Tabblad Ontwikkelaars op het lint

Een macro opnemen

Er zijn een paar dingen die handig zijn om te weten over macro's:

  • Als u een macro opneemt om een reeks taken uit te voeren in een bereik in Excel, wordt de macro alleen uitgevoerd op de cellen binnen het bereik. Dus als u later een extra rij toevoegt aan het bereik, wordt de macro niet uitgevoerd op de nieuwe rij, maar alleen op de cellen binnen het oorspronkelijke bereik.

  • Als u van plan bent om een lange reeks taken op te nemen, is het beter om de reeks op te delen in kleinere relevante macro's in plaats van één lange macro te gebruiken.

  • Het is niet zo dat alleen taken in Excel kunnen worden opgenomen in een macro. Het macroproces kan worden uitgebreid naar andere Office-toepassingen, maar ook naar andere toepassingen die ondersteuning bieden voor VBA (Visual Basic for Applications). U kunt bijvoorbeeld een macro opnemen waarin u eerst een tabel bijwerkt in Excel en vervolgens Outlook opent om de tabel naar een e-mailadres te versturen.

Volg deze stappen om een macro op te nemen.

  1. Ga naar het tabblad Ontwikkelaars en klik in de groep Programmacode op Macro opnemen.

    -OF-

    Druk op Alt+T+M+R .

    Opdracht Macro opnemen in de groep Code op het tabblad Ontwikkelaars
  2. Typ in het vak Macronaam een naam voor de macro. Gebruik een naam die duidelijk beschrijft wat de functie van de macro is, zodat u deze snel kunt vinden als u meer dan één macro maakt.

    Opmerking: Het eerste teken van de macronaam moet een letter zijn. De daarop volgende tekens kunnen letters, cijfers of het onderstrepingsteken zijn. Spaties mogen niet worden gebruikt in een macronaam, maar u kunt bijvoorbeeld een onderstrepingsteken gebruiken als scheidingsteken tussen woorden. Gebruik geen celverwijzing als macronaam. Er kan dan een foutbericht verschijnen met de mededeling dat de macronaam ongeldig is

  3. Als u een sneltoets wilt toewijzen voor het uitvoeren van de macro, typt u de letter (hoofdletter of kleine letter) die u wilt gebruiken, in het vak Sneltoets. U kunt het beste een toetsencombinatie met Ctrl+Shift (hoofdletter) gebruiken, aangezien de macrosneltoets eventuele equivalente standaardsneltoetsen in Excel overschrijft zolang de werkmap met de macro is geopend. Als u bijvoorbeeld Ctrl+Z (Ongedaan maken) gebruikt, kunt u de sneltoets voor ongedaan maken niet meer gebruiken in dat exemplaar van Excel.

  4. Selecteer in de lijst Macro opslaan in de locatie waarop u de macro wilt opslaan.

    Over het algemeen slaat u de macro op de locatie Deze werkmap op, maar als een macro altijd beschikbaar moet zijn in Excel, selecteert u Persoonlijke macrowerkmap. Als u Persoonlijke macrowerkmap kiest, wordt er een verborgen macrowerkmap gemaakt (Personal.xlsb) als deze nog niet bestaat, waarna de macro in deze werkmap wordt opgeslagen.

  5. Typ in het vak Beschrijving desgewenst een korte beschrijving van de macro.

    Hoewel een beschrijving niet verplicht is, wordt het wel geadviseerd om beschrijvende tekst in te voeren. Bedenk een zinvolle beschrijving met alle informatie die nuttig kan zijn voor u of voor andere gebruikers die toegang hebben tot de macro. Als u veel macro's maakt, kunt u aan de hand van de beschrijving snel bepalen welke macro wat doet, anders moet u misschien lang zoeken.

  6. Klik op OK om met de opname te beginnen.

  7. Voer de bewerkingen uit die u wilt opnemen.

  8. Ga naar het tabblad Ontwikkelaars en klik in de groep Programmacode op Opname stoppen Bijschrift 4 .

    -OF-

    Druk op Alt+T+M+R .

Werken met opgenomen macro's in Excel

Klik op het tabblad Ontwikkelaars op Macro's om de macro's te zien die aan een werkmap zijn gekoppeld. Dit kan trouwens ook met Alt+F8. Het dialoogvenster Macro wordt weergegeven.

Dialoogvenster Macro

Let op: De resultaten van een macro kunnen niet ongedaan worden gemaakt. Het is daarom belangrijk dat u een opgenomen macro pas voor de eerste keer uitvoert nadat u de werkmap hebt opgeslagen waarin u de macro wilt opslaan. Een nog betere voorzorgsmaatregel is om te werken met een kopie van de werkmap, zodat u ongewenste wijzigingen kunt voorkomen. Als u een macro uitvoert waarvan de resultaten niet voldoen aan de verwachtingen, kunt u de werkmap sluiten zonder deze op te slaan.

Raadpleeg de onderstaande tabel voor meer informatie over het werken met macro's in Excel.

Taak

Beschrijving

Beveiligingsinstellingen voor macro's wijzigen in Excel

Lees specifieke informatie over de beschikbare beveiligingsinstellingen voor macro's en hun betekenis.

Een macro uitvoeren

Er zijn verschillende manieren om een macro uit te voeren, zoals met een sneltoets, een grafisch object, de werkbalk Snelle toegang, een knop of zelfs tijdens het openen van een werkmap.

Een macro bewerken

Gebruik Visual Basic Editor om de macro's te bewerken die zijn gekoppeld aan een werkmap.

Macromodules kopiëren naar een andere werkmap

Als een werkmap een VBA-macro bevat die u ergens anders wilt gebruiken, kunt u de module met de betreffende macro met behulp van Microsoft Visual Basic Editor naar een andere geopende werkmap kopiëren.

Macro's aan objecten, vormen of afbeeldingen toewijzen

  1. Klik op een werkblad met de rechtermuisknop op het object, afbeelding, vorm of het item waarnaar u wilt een bestaande macro toewijzen en klik vervolgens op Macro toewijzen.

  2. Klik in het vak Macro toewijzen op de macro die u wilt toewijzen.

Macro's aan knoppen toewijzen

U kunt een macro toewijzen aan een pictogram en het pictogram vervolgens toevoegen aan de werkbalk Snelle toegang of het lint.

Een macro toewijzen aan een besturingselement in een werkblad

U kunt macro's toewijzen aan formulieren en ActiveX-besturingselementen in een werkblad.

Macro's in Office-bestanden in- of uitschakelen

Lees hoe u macro's in Office-bestanden in- of uitschakelt.

Visual Basic Editor openen

Druk op Alt+F11

Help-informatie opvragen over het gebruik van Visual Basic Editor

Lees hoe u Help-informatie kunt opvragen over Visual Basic-elementen.

Werken met opgenomen code in Visual Basic Editor (VBE)

U kunt werken met opgenomen code in Visual Basic Editor (VBE) en uw eigen variabelen, besturingselementstructuren en andere code toevoegen die niet kan worden opgenomen met de macrorecorder. Aangezien de macrorecorder bijna elke stap vastlegt die u tijdens het opnemen uitvoert, kunt u ook opgenomen code wissen die overbodig is in de macro. Het bekijken van opgenomen code is een goede manier om te leren programmeren met VBA of om uw vaardigheden te verbeteren.

Zie het Engelstalige artikel Getting Started with VBA in Excel 2010 (Aan de slag met VBA in Excel 2010) voor meer informatie over het wijzigen van opgenomen code in een voorbeeld.

Een macro opnemen

Er zijn een paar dingen die handig zijn om te weten over macro's:

  • Als u een macro opneemt om een reeks taken uit te voeren in een bereik in Excel, wordt de macro alleen uitgevoerd op de cellen binnen het bereik. Dus als u later een extra rij toevoegt aan het bereik, wordt de macro niet uitgevoerd op de nieuwe rij, maar alleen op de cellen binnen het oorspronkelijke bereik.

  • Als u van plan bent om een lange reeks taken op te nemen, is het beter om de reeks op te delen in kleinere relevante macro's in plaats van één lange macro te gebruiken.

  • Het is niet zo dat alleen taken in Excel kunnen worden opgenomen in een macro. Het macroproces kan worden uitgebreid naar andere Office-toepassingen, maar ook naar andere toepassingen die ondersteuning bieden voor VBA (Visual Basic for Applications). U kunt bijvoorbeeld een macro opnemen waarin u eerst een tabel bijwerkt in Excel en vervolgens Outlook opent om de tabel naar een e-mailadres te versturen.

Macro's en VBA-hulpprogramma's vindt u op het tabblad Ontwikkelaars. Aangezien dit tabblad standaard is verborgen, moet u het eerst weergeven.

  1. Ga naar Excel > Voorkeuren... > Lint en werkbalk.

  2. Schakel in de categorie Lint aanpassen in de lijst Hoofdtabbladen het selectievakje Ontwikkelaars in. Klik vervolgens op Opslaan.

Voer deze stappen uit om een macro op te nemen.

  1. Klik op het tabblad Ontwikkelaars op Macro opnemen.

  2. Typ in het vak Macronaam een naam voor de macro. Gebruik een naam die duidelijk beschrijft wat de functie van de macro is, zodat u deze snel kunt vinden als u meer dan één macro maakt.

    Opmerking: Het eerste teken van de macronaam moet een letter zijn. De daarop volgende tekens kunnen letters, cijfers of het onderstrepingsteken zijn. Spaties mogen niet worden gebruikt in een macronaam, maar u kunt bijvoorbeeld een onderstrepingsteken gebruiken als scheidingsteken tussen woorden. Gebruik geen celverwijzing als macronaam. Er kan dan een foutbericht verschijnen met de mededeling dat de macronaam ongeldig is

  3. Selecteer in de lijst Macro opslaan in de locatie waarop u de macro wilt opslaan.

    Meestal slaat u de macro op de locatie Deze werkmap op, maar als een macro altijd beschikbaar moet zijn in Excel, selecteert uPersoonlijke macrowerkmap. Als u Persoonlijke macrowerkmap selecteert, wordt er in Excel een verborgen persoonlijke macrowerkmap gemaakt (PERSONAL.XLSB) als deze nog niet bestaat en wordt de macro in deze werkmap opgeslagen. Werkmappen in deze map worden automatisch geopend wanneer Excel wordt gestart. Code die u hebt opgeslagen in de persoonlijke macrowerkmap, wordt weergegeven in het dialoogvenster Macro, dat wordt beschreven in de volgende sectie.

  4. Als u een sneltoets wilt toewijzen voor het uitvoeren van de macro, typt u de letter (hoofdletter of kleine letter) die u wilt gebruiken, in het vak Sneltoets. U kunt het beste een toetsencombinatie gebruiken die niet overeenkomen met bestaande sneltoetsen, aangezien een macrosneltoets eventuele equivalente standaardsneltoetsen in Excel overschrijft zolang de werkmap met de macro is geopend.

  5. Typ in het vak Beschrijving desgewenst een korte beschrijving van de macro.

    Hoewel het beschrijvingsveld optioneel is, moet dat u een invoeren. Is het handig om in te voeren een zinvolle beschrijving met alle informatie die mogelijk handig om u of andere gebruikers die de macro wordt uitgevoerd. Als u een groot aantal macro's maakt, wellicht dat de beschrijving kunt u snel bepalen welke macro doet wat, anders te raden.

  6. Klik op OK om met de opname te beginnen.

  7. Voer de bewerkingen uit die u wilt opnemen.

  8. Klik op het tabblad Ontwikkelaars op Opname stoppen.

Werken met opgenomen macro's in Excel

Klik op het tabblad Ontwikkelaars op Macro's om de macro's te zien die aan een werkmap zijn gekoppeld. Het dialoogvenster Macro wordt weergegeven.

Opmerking: De resultaten van een macro kunnen niet ongedaan worden gemaakt. Het is daarom belangrijk dat u een opgenomen macro pas voor de eerste keer uitvoert nadat u de werkmap hebt opgeslagen waarin u de macro wilt opslaan. Een nog betere voorzorgsmaatregel is om te werken met een kopie van de werkmap, zodat u ongewenste wijzigingen kunt voorkomen. Als u een macro uitvoert waarvan de resultaten niet voldoen aan de verwachtingen, kunt u de werkmap sluiten zonder deze op te slaan.

Raadpleeg de onderstaande tabel voor meer informatie over het werken met macro's in Excel.

Taak

Beschrijving

Macro's in- of uitschakelen

Lees hoe u macro's in Excel voor Mac in- of uitschakelt.

Een macro maken, uitvoeren, bewerken of verwijderen

Als u bepaalde taken regelmatig uitvoert, kunt u tijd besparen door de stappen waaruit de taken bestaan, op te nemen in een macro. Lees meer over het maken en uitvoeren van een macro.

Macromodules kopiëren naar een andere werkmap

Als een werkmap een VBA-macro bevat die u ergens anders wilt gebruiken, kunt u de module met de betreffende macro met behulp van Microsoft Visual Basic Editor naar een andere geopende werkmap kopiëren.

Macro's aan objecten, vormen of afbeeldingen toewijzen

  1. Klik op een werkblad met de rechtermuisknop op het object, afbeelding, vorm of het item waarnaar u wilt een bestaande macro toewijzen en klik vervolgens op Macro toewijzen.

  2. Klik in het vak Macro toewijzen op de macro die u wilt toewijzen.

Macro's aan knoppen toewijzen

U kunt een macro toewijzen aan een pictogram en het pictogram vervolgens toevoegen aan de werkbalk Snelle toegang of het lint.

Een macro toewijzen aan een besturingselement in een werkblad

U kunt macro's toewijzen aan formulieren en ActiveX-besturingselementen in een werkblad.

Visual Basic Editor openen

Klik op het tabblad Ontwikkelaars op Visual Basic of klik op het menu Extra > Macro > Visual Basic Editor….

Help-informatie opvragen over het gebruik van Visual Basic Editor

Lees hoe u Help-informatie kunt opvragen over Visual Basic-elementen.

Meer hulp nodig?

U kunt altijd uw vraag stellen aan een expert in de Excel Tech Community, ondersteuning vragen in de Answer-community of een nieuwe functie of verbetering voorstellen in Excel User Voice.

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×