Bekijk video - Hoe een macro in Excel uit te voeren
In Excel kunt u een macro maken door deze op te nemen of door code in de VB-editor te schrijven.
Eenmaal gemaakt, moet u de macro uitvoeren.
In deze zelfstudie laat ik u verschillende manieren zien om een macro in Excel uit te voeren.
Als je geïnteresseerd bent om VBA op een gemakkelijke manier te leren, bekijk dan mijn Online Excel VBA-training.
Een macro uitvoeren in Excel
Laten we voor deze tutorial zeggen dat we een macro hebben met de naam 'ColorCell' met de volgende code:
Sub ColorCell() Range("A1").Interior.Color = vbRed End Sub
Deze code van één regel zou de cel A1 van het actieve blad met rode kleur vullen.
Laten we nu verschillende manieren bekijken om deze macro in Excel uit te voeren.
Voer de macro uit door op een vorm te klikken
Een van de gemakkelijkste manieren om een macro uit te voeren, is door een knop in het werkblad te hebben en op die knop te klikken om de macro uit te voeren.
Het is gemakkelijk en intuïtief.
Het voordeel van deze methode is dat het voor iedereen heel gemakkelijk en intuïtief is om de macro uit te voeren. Zelfs als je de werkmap deelt met iemand die geen kennis heeft van VBA, kan hij/zij gewoon op de knop klikken en de acties zien plaatsvinden (zonder zelfs maar te weten wat er aan de achterkant gebeurt).
Iets zoals hieronder weergegeven:
Hier zijn de stappen om dit te doen:
- Klik op het tabblad Invoegen.
- Klik in de groep Illustraties op het pictogram Vormen. Voeg een willekeurige vorm in waaraan u de macro wilt toewijzen.
- Klik ergens op het werkblad. Het zal het vormobject in het werkblad invoegen.
- Formaat wijzigen/opmaken van de vorm zoals u dat wilt. In het bovenstaande voorbeeld heb ik de grootte, kleur en rand gewijzigd. U kunt ook tekst in de vorm invoegen door deze eenvoudig te selecteren en de tekst te typen.
- Klik met de rechtermuisknop op de vorm en selecteer de optie Macro toewijzen. Dit opent het dialoogvenster Macro toewijzen.
- Selecteer in het dialoogvenster Macro toewijzen de macro die u aan de vorm wilt toewijzen en klik op de knop OK.
Dat is het! Nu zou de vorm als een knop werken en wanneer u erop klikt, wordt de toegewezen macro uitgevoerd.
Macro uitvoeren door op een knop te klikken
Hoewel de vorm iets is dat u kunt opmaken, heeft een knop een standaardindeling.
Hier is hoe het eruit ziet:
U kunt een macro aan een knop toewijzen en vervolgens de macro uitvoeren door eenvoudig op die knop te klikken.
Dit zijn de stappen om een macro aan een knop toe te wijzen:
- Ga naar het tabblad Developer -> Controls -> Insert -> Form Controls -> Button.
- Het tabblad Ontwikkelaars is standaard niet zichtbaar op het lint en u moet het mogelijk toevoegen voordat u het gebruikt…
- Het tabblad Ontwikkelaars is standaard niet zichtbaar op het lint en u moet het mogelijk toevoegen voordat u het gebruikt…
- Klik ergens op het werkblad. Zodra u dit doet, wordt het dialoogvenster Macro toewijzen geopend.
- Selecteer de macro die u aan de knop wilt toewijzen en klik op OK. Dit zou de knop in het werkblad invoegen.
De knop die met deze techniek wordt ingevoegd, is een standaardknop en u kunt de opmaak van de knop niet wijzigen (in tegenstelling tot vormen, waar u praktisch alles kunt wijzigen).
U kunt echter de tekst van de knop wijzigen. Om dit te doen, klikt u er met de rechtermuisknop op en selecteert u Tekst bewerken.
Opmerking: u kunt ook een macro toewijzen aan andere interactieve bedieningselementen, zoals een selectievakje of schuifbalk.
Voer een macro uit vanaf het lint (tabblad Ontwikkelaar)
Als u meerdere macro's in de werkmap hebt, ziet u een lijst met alle macro's in het dialoogvenster Macro's. Het maakt het gemakkelijk om meerdere macro's vanaf één plek uit te voeren.
Dit zijn de stappen:
- Ga naar het tabblad Ontwikkelaars -> Code -> Macro's.
- In het dialoogvenster Macro's worden alle macro's in de werkmap weergegeven. Selecteer degene die u wilt uitvoeren.
- Klik op Uitvoeren.
Voer een macro uit vanuit de VB Editor
Als u degene bent die macro's schrijft en test, kunt u in plaats van knoppen in te voegen rechtstreeks een macro uitvoeren vanuit de VB-editor.
Dit zijn de stappen:
- Selecteer een regel binnen de code in het codevenster. Als je meerdere macro's/subs hebt, zorg er dan voor dat je cursor in de macro staat die je wilt uitvoeren.
- Ga naar de werkbalk en klik op het groene driehoekje (je kunt ook de sneltoets gebruiken - F5).
Zodra u dit doet, wordt de macro uitgevoerd.
Als u alleen de VB-editor open hebt staan (en u kunt het werkblad niet zien), ziet u de wijziging mogelijk niet in het werkblad. U kunt het VB Editor-scherm minimaliseren en vervolgens de macro uitvoeren om de wijzigingen in realtime te zien.
Misschien vind je de volgende Excel VBA-zelfstudies misschien ook leuk:
- Werken met cellen en bereiken in Excel VBA.
- Werken met werkbladen in VBA.
- Werken met werkmappen in VBA.
- Loops gebruiken in Excel VBA.
- IF Dan Else Statement gebruiken in Excel VBA.
- Door de gebruiker gedefinieerde functies maken in Excel.
- Excel VBA-evenementen - Een eenvoudige (en complete) gids.
- Hoe een persoonlijke macrowerkmap in Excel te maken en te gebruiken
- 24 Handige Excel-macrovoorbeelden.
- Een Excel-invoegtoepassing maken en gebruiken
- Handleiding voor het gebruik van For Next Loop in Excel VBA.