U kunt een macro in Microsoft Excel op verschillende manieren uitvoeren. Een macro is een actie of reeks acties waarmee u taken kunt automatiseren. Macro's worden opgenomen in de programmeertaal Visual Basic for Applications. U kunt een macro altijd uitvoeren door op het lint op het tabblad Ontwikkelaars de opdracht Macro's te selecteren. Afhankelijk van de toegewezen uitvoering van een macro kunt u deze mogelijk ook starten door op een sneltoets te drukken, door een knop op de werkbalk Snelle toegang of in een aangepaste groep op het lint te selecteren of door een object, afbeelding of besturingselement te selecteren. U kunt een macro ook automatisch starten op het moment dat u een werkmap opent.
Voordat u een macro start
Voordat u begint te werken aan macro's, moet u het tabblad Ontwikkelaars inschakelen.
- Voor Windows gaat u naar Bestandsopties>>Lint aanpassen, schakelt u in de sectie Het lint aanpassen onder Hoofdtabbladen het selectievakje Ontwikkelaars in en drukt u op OK.
- Ga voor Mac naar Excel-voorkeuren>...>Lint & werkbalk. Schakel vervolgens in de sectie Het lint aanpassen onder Hoofdtabbladen het selectievakje Ontwikkelaars in en druk op OK.
Een macro uitvoeren vanaf het tabblad Ontwikkelaars
Open de werkmap die de macro bevat.
Selecteer op het tabblad Ontwikkelaars de optie Macro's.
Selecteer in het vak Macronaam de macro die u wilt uitvoeren en druk op de knop Uitvoeren .
U hebt ook andere mogelijkheden:
- Opties : voeg een sneltoets of een macrobeschrijving toe.
- Stap of Stap in : hiermee wordt Visual Basic Editor geopend met de eerste regel van de macro. Door op F8 te drukken, kunt u de macrocode regel voor regel doorlopen.
- Bewerken : hiermee opent u de Visual Basic Editor en kunt u zo nodig de macrocode bewerken. Nadat u wijzigingen hebt aangebracht, drukt u op F5 om de macro vanuit de editor uit te voeren.
Een macro starten met een sneltoets
U kunt een sneltoets toevoegen aan een macro wanneer u deze opneemt en u kunt er ook een toevoegen aan een bestaande macro:
Selecteer op het tabblad Ontwikkelaars de optie Macro's.
Selecteer in het vak Macronaam de macro waaraan u een sneltoets wilt toewijzen.
Selecteer Opties.
Het dialoogvenster Opties voor macro's wordt weergegeven.Typ in het vak Sneltoets de kleine letter of hoofdletter die u wilt gebruiken in de toetsencombinatie.
Opmerking
- In Windows is de toetsencombinatie Ctrl+letter de toetsencombinatie voor kleine letters. Voor hoofdletters is dat Ctrl+Shift+Letter.
- Voor Mac is de toetsencombinatie voor kleine letters Option+Command+letter, maar Ctrl+letter werkt ook. Voor hoofdletters is dat Ctrl+Shift+Letter.
- Wees voorzichtig met het toewijzen van sneltoetsen, omdat deze eventuele equivalente standaardtoetsencombinaties in Excel vervangen zolang 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 in het algemeen een goed idee om in plaats daarvan Ctrl+Shift+Hoofdletter te gebruiken, zoals Ctrl+Shift+Z, waarvoor geen equivalente sneltoets in Excel bestaat.
Zie het artikel Sneltoetsen en functietoetsen in Excel voor een lijst met sneltoetsen met Ctrl-combinaties die al in Excel zijn toegewezen.
Typ een beschrijving van de macro in het vak Beschrijving.
Selecteer OK om uw wijzigingen op te slaan en selecteer vervolgens Annuleren om het dialoogvenster Macro te sluiten.
Een macro starten door een knop op de werkbalk Snelle toegang te selecteren
Als u een macro wilt starten met een knop op de werkbalk Snelle toegang, moet u eerst de knop toevoegen aan de werkbalk. Zie Macro's aan knoppen toewijzen voor meer informatie.
Een macro starten door een knop in een aangepaste groep op het lint te selecteren
U kunt een aangepaste groep maken die wordt weergegeven op een tabblad van 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) toe te voegen aan de nieuwe groep. Zie Macro's aan knoppen toewijzen voor meer informatie.
Een macro starten door een gebied in een grafisch object te selecteren
U kunt een hotspot op een afbeelding maken waarop gebruikers kunnen klikken om een macro uit te voeren.
Voeg in het werkblad een grafisch object in, zoals een afbeelding, of teken een vorm. Een gebruikelijk scenario is om een afgeronde rechthoek te tekenen en deze zodanig op te maken dat de rechthoek er als een knop uitziet.
Zie Vormen toevoegen, wijzigen of verwijderen voor meer informatie over het invoegen van grafische objecten.Klik met de rechtermuisknop op de hotspot die u hebt gemaakt en selecteer vervolgens Macro toewijzen.
Ga op een van de volgende manieren te werk:
Als u een bestaande macro wilt toewijzen aan het grafische object, dubbelklikt u op de macro of typt u de naam van de macro in het vak Macronaam .
Als u een nieuwe macro wilt opnemen en toewijzen aan het geselecteerde grafische object, selecteert u Macro opnemen, typt u een naam voor de macro in het dialoogvenster Macro opnemen en selecteert u vervolgens OK om te beginnen met het opnemen van uw macro. Wanneer u klaar bent met het opnemen van de macro, selecteert u
Opname stoppen op het tabblad Ontwikkelaars in de groep Code.Tip
U kunt ook de
Opname stoppen aan de linkerkant van de statusbalk selecteren.Als u een bestaande macro wilt bewerken, selecteert u de naam van de macro in het vak Macronaam en selecteert u vervolgens Bewerken.
Selecteer OK.
Een macro uitvoeren vanuit de Visual Basic Editor (VBE)
Selecteer op het tabblad Ontwikkelaars de optie Visual Basic om VBE (Visual Basic Editor) te starten. Blader in de Projectverkenner naar de module met de macro die u wilt uitvoeren en open de macro. Alle macro's in die module worden vermeld 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 F5 of ga in het menu naarMacro uitvoeren>.
Een macro configureren om automatisch te worden gestart bij het openen van een werkmap
Een Workbook_Open gebeurtenis maken.
In het volgende voorbeeld wordt de gebeurtenis Openen gebruikt om een macro uit te voeren wanneer u de werkmap opent.
Open de werkmap waarin u de macro wilt toevoegen of maak een nieuwe werkmap.
Selecteer op het tabblad Ontwikkelaar in de groep Programmacode de optie Visual Basic.
Klik in het venster Projectverkenner met de rechtermuisknop op het object ThisWorkbook en selecteer Code weergeven.
Tip
Als het venster Projectverkenner niet wordt weergegeven, selecteert u Projectverkenner in het menu Beeld.
Selecteer Werkmap in de objectlijst boven het codevenster.
Hiermee wordt automatisch een lege procedure gemaakt voor de gebeurtenis Openen , zoals deze:Private Sub Workbook_Open()
End SubVoeg de volgende regels code toe aan de procedure:
Private Sub Workbook_Open()
MsgBox Date
Worksheets("Sheet1"). Bereik("A1"). Waarde = datum
End SubSchakel over naar Excel en sla de werkmap op als een werkmap met macro's (.xlsm).
Sluit de werkmap en open deze opnieuw. Wanneer u de werkmap opnieuw opent, wordt de procedure Workbook_Open uitgevoerd, waarmee de datum van vandaag in een berichtvenster wordt weergegeven.
Selecteer OK in het berichtvak.
Opmerking
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 Community's.
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