U kunt een formulierknop of een opdrachtknop (een ActiveX-besturingselement) gebruiken om een macro uit te voeren waarmee een actie wordt uitgevoerd wanneer een gebruiker erop klikt. Beide knoppen worden ook wel een drukknop genoemd, die kan worden ingesteld om het afdrukken van een werkblad te automatiseren, gegevens te filteren of getallen te berekenen. Over het algemeen zijn een formulierbesturingselementknop en een ActiveX-besturingselementopdrachtknop qua uiterlijk en functie vergelijkbaar. Ze hebben echter een paar verschillen, die in de volgende secties worden uitgelegd.
Knop (formulierbesturingselement)
|
Opdrachtknop (ActiveX-besturingselement)
|
In de onderstaande secties leert u hoe u een macro toevoegt aan een knop in Excel, voor Windows of de Mac.
Opmerking: ActiveX-besturingselementen worden niet ondersteund op de Mac.
Macro's en VBA-hulpprogramma's vindt u op het tabblad Ontwikkelaars . Dit tabblad is standaard verborgen.
De eerste stap is het inschakelen. Zie het artikel Het tabblad Ontwikkelaars weergeven voor meer informatie.
Een knop toevoegen (formulierbesturingselement)
-
Klik op het tabblad Ontwikkelaars in de groep Besturingselementen op Invoegen en klik vervolgens onder Formulierbesturingselementen op Knop .
-
Klik in het werkblad op de locatie waar u de linkerbovenhoek van de knop wilt plaatsen. Het pop-upvenster Macro toewijzen wordt weergegeven.
-
Wijs een macro toe aan de knop en klik vervolgens op OK.
-
Als u de eigenschappen van het besturingselement van de knop wilt opgeven, klikt u met de rechtermuisknop op de knop en klikt u vervolgens op Besturingselement opmaken.
Een opdrachtknop toevoegen (ActiveX-besturingselement)
-
Klik op het tabblad Ontwikkelaars in de groep Besturingselementen op Invoegen en klik vervolgens onder ActiveX-besturingselementen op Opdrachtknop .
-
Klik op de locatie van het werkblad waarop u de linkerbovenhoek van de opdrachtknop wilt weergeven.
-
Klik in de groep Besturingselementen op Code weergeven. Hiermee start u de Visual Basic-Editor. Zorg ervoor dat Klikken is gekozen in de vervolgkeuzelijst aan de rechterkant. De subprocedure CommandButton1_Click (zie de onderstaande afbeelding) voert deze twee macro's uit wanneer op de knop wordt geklikt: SelectC15 en HelloMessage.
-
Voer in de subprocedure voor de opdrachtknop een van de volgende handelingen uit:
-
Voer de naam in van een bestaande macro in de werkmap. U kunt macro's vinden door te klikken op Macro's in de groep Code . U kunt meerdere macro's uitvoeren vanaf een knop door de macronamen op afzonderlijke regels in de subprocedure in te voeren.
-
Voeg zo nodig uw eigen VBA-code toe.
-
-
Sluit de Visual Basic-Editor en klik op Ontwerpmodus om ervoor te zorgen dat de ontwerpmodus is uitgeschakeld.
-
Als u de VBA-code wilt uitvoeren die nu deel uitmaakt van de knop, klikt u op de ActiveX-opdrachtknop die u zojuist hebt gemaakt.
-
Als u het ActiveX-besturingselement wilt bewerken, moet u zich in de ontwerpmodus bevinden. Schakel op het tabblad Ontwikkelaars in de groep Besturingselementenontwerpmodus in.
-
Als u de eigenschappen van het besturingselement van de opdrachtknop wilt opgeven, klikt u op het tabblad Ontwikkelaars in de groep Besturingselementen op Eigenschappen . U kunt ook met de rechtermuisknop op de opdrachtknop klikken en vervolgens op Eigenschappen klikken.
Opmerking: Voordat u op Eigenschappen klikt, moet u ervoor zorgen dat het object waarvoor u eigenschappen wilt onderzoeken of wijzigen al is geselecteerd.
Als u het volgende wilt doen |
Gebruikt u deze eigenschap |
---|---|
Algemeen: |
|
Of het besturingselement wordt geladen wanneer de werkmap wordt geopend. (Genegeerd voor ActiveX-besturingselementen.) |
AutoLoad (Excel) |
Of het besturingselement de focus kan krijgen en kan reageren op door de gebruiker gegenereerde gebeurtenissen. |
Enabled (formulier) |
Opgeven of het besturingselement kan worden bewerkt |
Locked (formulier) |
De naam van het besturingselement opgeven |
Name (formulier) |
Opgeven hoe het besturingselement wordt gekoppeld aan de cellen eronder (vrij zwevend, verplaatsen maar niet het formaat wijzigen of verplaatsen en formaat wijzigen) |
Placement (Excel) |
Opgeven of het besturingselement kan worden afgedrukt |
PrintObject (Excel) |
Opgeven of het besturingselement zichtbaar is of verborgen blijft |
Visible (formulier) |
Tekst: |
|
Lettertypekenmerken opgeven (vet, cursief, grootte, doorhalen, onderstrepen en gewicht) |
Vet, Cursief, Punten, Doorhalen, Onderstrepen, Gewicht (formulier) |
Beschrijvende tekst op het besturingselement opgeven waaraan het element kan worden herkend of die het element beschrijft |
Caption (formulier) |
Of de inhoud van het besturingselement automatisch wordt verpakt aan het einde van een regel. |
WordWrap (formulier) |
Formaat en positie: |
|
Of de grootte van het besturingselement automatisch wordt aangepast om alle inhoud weer te geven. |
AutoSize (formulier) |
De hoogte of breedte in punten opgeven |
Height, Width (formulier) |
De afstand opgeven tussen het besturingselement en de linkerrand of bovenste rand van het werkblad |
Left, Top (formulier) |
Opmaak: |
|
De achtergrondkleur opgeven |
BackColor (formulier) |
De achtergrondstijl (transparant of ondoorzichtige). |
BackStyle (formulier) |
De voorgrondkleur opgeven |
ForeColor (formulier) |
Opgeven of het besturingselement een schaduw heeft |
Shadow (Excel) |
Afbeelding: |
|
De bitmap selecteren die in het besturingselement wordt weergegeven |
Picture (formulier) |
De locatie van de afbeelding ten opzichte van de onderschrift (links, boven, rechts, enzovoort). |
PicturePosition (formulier) |
Toetsenbord en muis: |
|
De sneltoets voor het besturingselement. |
Accelerator (formulier) |
Een aangepast muispictogram selecteren |
MouseIcon (formulier) |
Het type aanwijzer dat wordt weergegeven wanneer de gebruiker de muis over een bepaald object plaatst (standaard, pijl, I-balk, enzovoort). |
MousePointer (formulier) |
Of het besturingselement de focus krijgt wanneer erop wordt geklikt. |
TakeFocusOnClick (formulier) |
Macro's en VBA-hulpprogramma's zijn te vinden op het tabblad Ontwikkelaars . Dit tabblad is standaard verborgen. De eerste stap is dus om het in te schakelen
-
Ga naar Voorkeuren voor Excel > ... > lint & werkbalk.
-
Schakel in de categorie Lint aanpassen in de lijst Hoofdtabbladen het selectievakje Ontwikkelaars in. Klik vervolgens op Opslaan.
Een knop toevoegen (formulierbesturingselement)
Voer de volgende stappen uit:
-
Klik op het tabblad Ontwikkelaars op Knop .
-
Klik in het werkblad op de locatie waar u de linkerbovenhoek van de knop wilt plaatsen. Het pop-upvenster Macro toewijzen wordt weergegeven.
Opmerking: Als u al een knop hebt ingevoegd, kunt u er met de rechtermuisknop op klikken en Macro toewijzen selecteren.
-
Wijs een macro toe aan de knop en klik op OK.
-
Als u de eigenschappen van het besturingselement van de knop wilt opgeven, klikt u er met de rechtermuisknop op en selecteert u Vervolgens Besturingselement opmaken....
Een opdrachtknop toevoegen (Visual Basic-besturingselement)
-
Klik op het tabblad Ontwikkelaars op Knop .
-
Klik op de locatie van het werkblad waar u de linkerbovenhoek van de opdrachtknop wilt weergeven.
Opmerking: Als u al een knop hebt ingevoegd, kunt u er met de rechtermuisknop op klikken en Macro toewijzen selecteren.
-
Selecteer in het dialoogvenster Macro toewijzen de optie Nieuw, waarna de Visual Basic Editor (VBE) wordt geopend in een deelvenster met de volgende code:
Sub ButtonX_Click() End Sub
-
Voer in de subprocedure voor de opdrachtknop, tussen de regels Sub en Eindesub , een van de volgende handelingen uit:
-
Voer de naam in van een bestaande macro in de werkmap. U kunt meerdere macro's uitvoeren vanaf een knop door de macronamen op afzonderlijke regels in de subprocedure te typen
-
Voeg uw eigen VBA-code toe.
-
-
Klik op Ontwerpmodus om ervoor te zorgen dat de ontwerpmodus is uitgeschakeld en sluit vervolgens het venster Visual Basic Editor.
-
Als u de knop wilt bewerken, klikt u er met de rechtermuisknop op en kiest u Visual Basic.
-
Als u de eigenschappen van het besturingselement van de knop wilt opgeven, klikt u er met de rechtermuisknop op en selecteert u Vervolgens Besturingselement opmaken....
Meer hulp nodig?
U kunt altijd uw vraag stellen aan een expert in de Excel Tech Community of ondersteuning vragen in de Communities.