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.
Belangrijk
Voer alleen macro's uit vanuit bestanden die u vertrouwt. Macro's kunnen een beveiligingsrisico vormen. Zie Beveiligingsinstellingen voor macro's in Excel wijzigen voor meer informatie over beveiligingsinstellingen voor macro's.
Voordat u een macro start
Schakel het tabblad Ontwikkelaars in voordat u met macro's aan de slag gaat.
- Ga voor Windows naar Bestandsopties>>Lint aanpassen. Schakel in de sectie Het lint aanpassen onder Hoofdtabbladen het selectievakje Ontwikkelaar in en selecteer OK.
- Ga voor Mac naar Excel-voorkeuren>...>Lint & werkbalk. Schakel in de sectie Het lint aanpassen onder Hoofdtabbladen het selectievakje Ontwikkelaar in en selecteer 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 selecteer vervolgens Uitvoeren.
U hebt ook andere mogelijkheden:
- Opties : voeg een sneltoets of macrobeschrijving toe.
- Stapof Stap in : Open Visual Basic Editor op de eerste regel van de macro. Druk op F8 om de macrocode regel voor regel te doorlopen.
- Bewerken - Open de Visual Basic Editor en bewerk zo nodig de macrocode. Nadat u de 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 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 die gebruikers kunnen selecteren 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 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 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.
Zie ook
Taken automatiseren met de macrorecorder
Een macro opnemen om specifieke werkmappen te openen wanneer Excel wordt gestart