Macro's uitvoeren

Er zijn verschillende manieren om een macro uit te voeren in Microsoft Excel. Een macro is een actie of een set acties die u kunt gebruiken om taken te automatiseren. Macro's worden opgenomen in de Visual Basic for Applications programmeertaal. U kunt een macro altijd uitvoeren door op de opdracht Macro's op het tabblad Ontwikkelaars op het lint te klikken. Afhankelijk van hoe een macro moet worden uitgevoerd, kunt u deze ook uitvoeren door op een combinatie sneltoets te drukken, door op een knop te klikken op de werkbalk Snelle toegang of in een aangepaste groep op het lint of door op een object, afbeelding of besturingselement te klikken. Bovendien kunt u een macro automatisch uitvoeren wanneer u een werkmap opent.

Voordat u macro's gaat uitvoeren

Voordat u aan macro's gaat werken, moet u het tabblad Ontwikkelaars inschakelen.

  • Ga Windowsnaar Bestandsopties > opties > Lint aanpassen.

  • Voor Macgaat u naar Excel > voorkeuren... > lint & werkbalk.

  • In de sectie Het lint aanpassen, onder Hoofdtabbladen,gaat u vervolgens naar het selectievakje Ontwikkelaars en drukt u op OK.

  1. Open de werkmap met de macro.

  2. Klik op het tabblad Ontwikkelaars in de groep Programmacode op Macro's.

  3. Klik in het vak Macronaam op de macro die u wilt uitvoeren en druk op de knop Uitvoeren.

  4. U hebt ook andere opties:

    • Opties: voeg een sneltoets of een macrobeschrijving toe.

    • Stap: hiermee wordt de Visual Basic editor naar de eerste regel van de macro geopend. Als u op F8 drukt, kunt u de macrocode één regel voor regel doordrukken.

    • Bewerken: hiermee wordt de Visual Basic Editor geopend en kunt u de macrocode zo nodig bewerken. Nadat u wijzigingen hebt aangebracht, kunt u op F5 drukken om de macro vanuit de editor uit te voeren.

U kunt een combinatiesneltoets toevoegen aan een macro wanneer u deze op recordt en u kunt er ook een toevoegen aan een bestaande macro:

  1. Klik op het tabblad Ontwikkelaars in de groep Programmacode op Macro's.

  2. Klik in het vak Macronaam op de macro die u wilt toewijzen aan een combinatiesneltoets.

  3. Klik op Opties.

    Het dialoogvenster Macroopties wordt weergegeven.

  4. Typ in het vak Sneltoets een kleine of hoofdletter die u met de sneltoets wilt gebruiken.

    Notities: 

    • Voor Windowsis de sneltoets voor kleine letters Ctrl+letter. Voor hoofdletters is dit Ctrl+Shift+Letter.

    • Voor Macis option+Command+letterde sneltoets voor kleine letters, maar Ctrl+letter werkt ook. Voor hoofdletters is dit Ctrl+Shift+Letter.

    • Wees voorzichtig met het toewijzen van sneltoetsen, omdat deze een equivalente standaardtoets Excel vervangen terwijl de werkmap met de macro is geopend. Als u bijvoorbeeld een macro toewijst aan Ctrl+z,verliest u de mogelijkheid om ongedaan te maken. Daarom is het over het algemeen een goed idee om in plaats daarvan Ctrl+Shift+Hoofdletter te gebruiken, zoals Ctrl+Shift+Z,die geen equivalente sneltoets in Excel.

    Zie het artikel met sneltoetsenExcel functietoetsen voor een lijst met sneltoetsen voor Ctrl-combinaties die al in Excel zijn toegewezen.

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

  6. Klik op OK om uw wijzigingen op te slaan en klik vervolgens op Annuleren om het dialoogvenster Macro te sluiten.

Als u een macro wilt uitvoeren vanaf een knop op de werkbalk Snelle toegang, moet u eerst de knop toevoegen aan de werkbalk. Zie Een macro toewijzen aan een knop om dit te doen.

U kunt een aangepaste groep maken die wordt weergegeven op een tabblad op het lint en vervolgens een macro toewijzen aan een knop in die groep. U kunt bijvoorbeeld een aangepaste groep met de naam 'Mijn macro's' toevoegen aan het tabblad Ontwikkelaars en vervolgens een macro (die als knop wordt weergegeven) toevoegen aan de nieuwe groep. Zie Een macro toewijzen aan een knop om dit te doen.

Een macro uitvoeren door op een gebied op een afbeeldingsobject te klikken

U kunt een hotspot maken op een afbeelding waar gebruikers op kunnen klikken om een macro uit te voeren.

  1. Voeg in het werkblad een afbeeldingsobject in, zoals een afbeelding, of teken een vorm. Een veelvoorkomende scenario is om een shape Afgeronde rechthoek te tekenen en deze op te maken, zodat deze eruitziet als een knop.

    Zie Shapes toevoegen, wijzigen of verwijderen voor meer informatie over het invoegen van een afbeeldingsobject.

  2. Klik met de rechtermuisknop op de hotspot die u hebt gemaakt en klik vervolgens op Macro toewijzen.

  3. Voer een van de volgende handelingen uit:

    • Als u een bestaande macro aan het afbeeldingsobject wilt toewijzen, dubbelklikt u op de macro of typt u de naam in het vak Macronaam.

    • Als u een nieuwe macro wilt opnemen die u wilt toewijzen aan het geselecteerde afbeeldingsobject, klikt u op Opnemen,typt u een naam voor de macro in het dialoogvenster Macro opnemen en klikt u vervolgens op OK om de macro op te nemen. Wanneer u klaar bent met het opnemen van de macro, klikt u op Opname stoppen Knopafbeelding op het tabblad Ontwikkelaars in de groep Code.

      Tip:  U kunt ook klikken op Opname stoppen Knopafbeelding aan de linkerkant van de statusbalk.

    • Als u een bestaande macro wilt bewerken, klikt u op de naam van de macro in het vak Macronaam en klikt u vervolgens op Bewerken.

  4. Klik op OK.

Klik op het tabblad Ontwikkelaars op Visual Basic om de Visual Basic Editor(VBE) te starten. Blader door Project Explorer naar de module met de macro die u wilt uitvoeren en open deze. Alle macro's in die module worden weergegeven in het deelvenster aan de rechterkant. Selecteer de macro die u wilt uitvoeren door de cursor ergens in de macro te plaatsen en druk op F5of ga in het menu naar Uitvoeren > Macro uitvoeren.

Maak een Workbook_Open gebeurtenis.

In het volgende voorbeeld wordt de gebeurtenis Openen gebruikt om een macro uit te voeren wanneer u de werkmap opent.

  1. Open de werkmap waar u de macro wilt toevoegen of maak een nieuwe werkmap.

  2. Klik op het tabblad Ontwikkelaars in de groep Code op Visual Basic.

  3. Klik in Project Explorer-venster met de rechtermuisknop op het object ThisWorkbook en klik vervolgens op Code weergeven.

    Tip: Als het Project Explorer niet zichtbaar is, klikt u in het menu Beeld op Project Explorer.

  4. Selecteer werkmap in de lijst Object boven het venster Code.

    Hiermee wordt automatisch een lege procedure voor de gebeurtenis Openen gemaakt, zoals: Privé

    sub Workbook_Open()

    Sub beëindigen

  5. Voeg de volgende regels code toe aan de procedure:

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Blad1"). Bereik("A1"). Waarde = Sub
    Datum-einde

  6. Ga naar Excel en sla de werkmap op als een werkmap met macro's (.xlsm).

  7. Sluit de werkmap en open deze opnieuw. Wanneer u de werkmap opnieuw opent, Excel voert u de Workbook_Open uit, waarmee de datum van vandaag wordt weergegeven in een berichtvak.

  8. Klik op OK in het berichtvenster.

    Opmerking: De cel A1 op Blad1 bevat ook de datum als gevolg van het uitvoeren van de Workbook_Open procedure.

Meer hulp nodig?

U kunt altijd uw vraag stellen aan een expert in de Excel Tech Community of ondersteuning vragen in de Answers-community.

Naar boven

Zie ook

Automatisch een macro uitvoeren bij het openen van een werkmap 

Taken automatiseren met de macrorecorder

Een macro opnemen om specifieke werkmappen te openen wanneer Excel wordt gestart

Alle macro's in één werkmap maken en opslaan

Een macro opslaan

Meer hulp nodig?

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

Was deze informatie nuttig?

×