VBA-besturingselementen in Excel: formulieren en ActiveX

⚡ Slimme samenvatting

VBA-besturingselementen in Excel zijn de interactieve elementen, zoals knoppen, selectievakjes en tekstvakken, die een grafische gebruikersinterface vormen. Deze pagina legt formulierbesturingselementen en ActiveX-besturingselementen uit, hoe de twee families van elkaar verschillen en geeft een stapsgewijs voorbeeld van een ActiveX-opdrachtknop.

  • 🧩 GUI-besturingselementen: Knoppen, keuzelijsten, selectievakjes en labels vormen de interface waarmee een gebruiker interactie heeft op een werkblad.
  • 🗂️ Formulierbesturingselementen: Eenvoudige bedieningselementen die een enkele toegewezen macro uitvoeren en op beide apparaten werken. Windows en Mac Excel.
  • ⚙️ ActiveX-besturingselementen: Uitgebreidere besturingselementen met veel eigenschappen en gebeurtenissen, gecodeerd in VBA, beschikbaar op Windows Alleen voor Excel.
  • 🔧 Voorwaarde: Schakel het tabblad Ontwikkelaar in en sla het bestand op als een werkmap met macro's voordat u besturingselementen toevoegt.
  • ▶ ️ ActiveX-voorbeeld: Een opdrachtknop print de tekenreeks Guru99 VBA-zelfstudie: tekst in celbereik A1 tot A10 plaatsen met een muisklik.
  • Evenementen: ActiveX-besturingselementen reageren op gebeurtenissen zoals Klikken, Wijzigen en Focus Krijgen via speciale subroutines.

VBA-besturingselementen in Excel

VBA-besturingselementen: VBA-formulierbesturingselement en ActiveX-besturingselementen in Excel

VBA-formulier/GUI-besturingselementen in Excel

GUI is de afkorting voor Graphical User Interface. De GUI is het deel van het programma waarmee de gebruiker communiceert. Een GUI bestaat uit controls. Deze Excel VBA controls kunnen worden gebruikt in een Form. De volgende tabel toont enkele van de meest gebruikte GUI VBA controls.

S / N Controleer: Beschrijving
1 commando Wordt gebruikt om code uit te voeren
2 Combo Box Wordt gebruikt om een ​​vervolgkeuzelijst aan de gebruikers te presenteren
3 Check Box Wordt gebruikt voor true of false waarden. Meerdere selectievakjes kunnen tegelijkertijd de true waarde hebben.
4 Lijst Box Wordt gebruikt om een ​​eenvoudige lijst aan de gebruikers te presenteren
5 Tekst Box Wordt gebruikt om gebruikersinvoer te accepteren
6 Schuifbalk Wordt gebruikt om een ​​schuifbalk te bieden voor navigatiedoeleinden.
7 Spin-knop Wordt gebruikt om numerieke waarden te verhogen of te verlagen door op de pijlen omhoog of omlaag te klikken die in de draaiknop verschijnen
8 Optieknop Gebruikt voor waar of onwaar waarden. Er kan slechts één keuzerondje tegelijk een echte waarde hebben.
9 label Wordt gebruikt om statische tekst aan de gebruiker weer te geven
10 Beeld Wordt gebruikt om afbeeldingen weer te geven
11 Toggle-knop Knop die ingedrukt en niet-ingedrukt heeft.

In het VBA GUI-besturingselement:

  1. Klik op het tabblad Ontwikkelaar
  2. Klik op de vervolgkeuzeknop Invoegen

U krijgt het volgende keuzemenu te zien

VBA-formulier/GUI-besturingselementen in Excel

Als u met de muis over VBA-formulierbesturingselementen beweegt, verschijnt de naam van het besturingselement zoals hieronder weergegeven

VBA-formulier/GUI-besturingselementen in Excel

GUI-besturingselementen toevoegen aan een spreadsheet

We zullen nu een opdrachtknop aan onze werkmap toevoegen, daarvoor moeten we wel

  • Klik op de vervolgkeuzelijst Invoegen
  • Klik op de Command-knop (ActiveX-besturingselement) zoals weergegeven in de afbeelding hierboven
  • Sleep en teken de knop op het blad

GUI-besturingselementen toevoegen aan een spreadsheet

GUI-besturingseigenschappen instellen

We zullen nu het bijschrift van de knop instellen op iets beschrijvender

GUI-besturingseigenschappen instellen

  1. Klik met de rechtermuisknop op de gelijkknop die we zojuist hebben gemaakt
  2. Selecteer het eigenschappenmenu
  3. U krijgt het volgende eigenschappenvenster

GUI-besturingseigenschappen instellen

  • Stel de eigenschap name in op btnButton. De eigenschap name wordt gebruikt om het besturingselement in het codevenster te identificeren. btn is het voorvoegsel voor de knop.
  • Stel de eigenschap Bijschrift in op Klik op mij. De tekst in de caption-eigenschap is wat de gebruikers op de knop zullen zien.

Sluit het venster als u klaar bent.

U krijgt de volgende resultaten.

GUI-besturingseigenschappen instellen

Verschil tussen formulierbesturingselementen en ActiveX-besturingselementen

Excel biedt twee soorten besturingselementen, en de juiste kiezen houdt een project eenvoudig. Formulierbesturingselementen zijn ingebouwd in Excel en voeren één toegewezen macro uit, terwijl ActiveX-besturingselementen programmeerbare objecten zijn die via VBA-code op meerdere gebeurtenissen reageren. De onderstaande tabel vergelijkt de twee.

Kenmerk Formulierbesturing ActiveX-besturingselementen
Setup Simpel; wijs één macro toe aan de besturing. Vereist VBA-gebeurteniscode om te reageren
Aanbod Beperkt aantal opties Uitgebreid, inclusief lettertype, kleur en gedrag.
Evenementen Enkele actie bij klikken Veel gebeurtenissen zoals Klikken, Wijzigen en Focussen
Compatibiliteit werkt op Windows en Mac Excel werkt op Windows Alleen Excel
Meest geschikt voor Snelle, eenvoudige werkbladopdrachten Interactieve en dynamische gebruikersformulieren

Kortom, gebruik een formulierbesturingselement wanneer één macro volstaat, en kies een ActiveX-besturingselement wanneer de interface uitgebreide eigenschappen vereist of moet reageren op meerdere gebruikersgebeurtenissen.

Eerste vereiste

Voordat u het ActiveX-voorbeeld bouwt, moet u de werkmap voorbereiden zodat de besturingselementen beschikbaar zijn en de macro's kunnen worden opgeslagen.

Configure Microsoft Excel
Zoals we in de vorige zelfstudie hebben gezien, moet u ervoor zorgen dat uw lint het pictogram 'Ontwikkelaar' heeft, zoals hier weergegeven.

Eerste vereiste

Hernoem nu blad1 naar "VBA Operator” zoals weergegeven in de onderstaande schermafbeelding. Sla het werkblad op als een Excel-werkblad met macro's (*.xlsm). (zie de afbeelding hieronder)

Eerste vereiste

Klik daarna op de knop Opslaan.

Hoe ActiveX-besturingselement in VBA te gebruiken

Nu het werkblad klaar is, kunnen we een werkende ActiveX-knop toevoegen. In dit gedeelte over ActiveX-besturingselementen in Excel laten we zien hoe je een 'commandclick'-knop in VBA kunt integreren en een programma kunt uitvoeren met behulp van die knop.

Stap 1) Klik in deze stap op de optie "Knop invoegen" van het Active X-besturingselement. Selecteer vervolgens de opdrachtknopoptie.

Gebruik ActiveX-besturingselement in VBA

Stap 2) Om “clickcommandbutton1” in te voegen, sleept u de muiscursor naar het Excel-blad.

Gebruik ActiveX-besturingselement in VBA

Stap 3) Klik vervolgens met de rechtermuisknop op de opdrachtknop en selecteer de optie 'Weergave'. Code'.

Gebruik ActiveX-besturingselement in VBA

Stap 4) Controleer of u op het juiste blad zit. Er wordt een code-editor geopend. Voer uw code in.

  • In code hebben we bereik A1 tot A10 gedefinieerd.
  • Dit bereik definieert het celnummer in het Excel-blad van 'A1 tot A10'.
  • Vervolgens definiëren we de tekenreeks "Guru99 VBA-zelfstudie” in code
  • Dus, wanneer je in Excel op de opdrachtknop klikt, zou het volgende moeten worden afgedrukt:Guru99 VBA-zelfstudie” in het celbereik “A1 tot A10.”

Gebruik ActiveX-besturingselement in VBA

Stap 5) Sla in de volgende stap het codebestand op en sluit vervolgens de editor af. Om terug te keren naar het Excel-bestand klikt u op het Excel-bladpictogram Gebruik ActiveX-besturingselement in VBA uiterst links.

Gebruik ActiveX-besturingselement in VBA

Stap 6) In het Excel-blad ziet u dat het tabblad Ontwerpmodus is ingeschakeld. Zorg ervoor dat deze op “UIT” staat, anders werkt uw code niet.

Gebruik ActiveX-besturingselement in VBA

Stap 7) Als de ontwerpmodus is uitgeschakeld, is er geen groene markering te zien. Nu kunt u op de opdrachtknop klikken.

Gebruik ActiveX-besturingselement in VBA

Stap 8) Klik op “CommandButton1”. Er wordt dan “ afgedrukt.Guru99 VBA-zelfstudie” in het celbereik “A1 tot A10”.

Gebruik ActiveX-besturingselement in VBA

Download Excel met bovenstaande code

Download het bovenstaande Excel-bestand. Code

Veelvoorkomende ActiveX-besturingselementgebeurtenissen in VBA

Een ActiveX-besturingselement is krachtig omdat het reageert op gebeurtenissen, oftewel acties die de gebruiker op het besturingselement uitvoert. Elke gebeurtenis voert een eigen subroutine uit, waardoor dezelfde knop zich anders kan gedragen, afhankelijk van wat de gebruiker doet. De meest voorkomende gebeurtenissen worden hieronder vermeld.

  • Klik – voert de code uit wanneer de gebruiker op het besturingselement klikt, de gebeurtenis die in het bovenstaande voorbeeld wordt gebruikt.
  • Veranderen – wordt uitgevoerd wanneer de waarde van een besturingselement verandert, bijvoorbeeld typing in een tekstvak of door een item in een keuzelijst te selecteren.
  • GotFocus / LostFocus – wordt uitgevoerd wanneer het besturingselement focus krijgt of verliest, handig voor het valideren van invoer.
  • Toets indrukken – wordt uitgevoerd wanneer de gebruiker een toets indrukt terwijl de bediening actief is.
  • Muisbeweging – wordt uitgevoerd wanneer de muiswijzer over het besturingselement beweegt.
  • Dubbelklikken – wordt uitgevoerd wanneer de gebruiker dubbelklikt op het besturingselement.

Om code toe te voegen voor een gebeurtenis, schakelt u de ontwerpmodus in, klikt u met de rechtermuisknop op het besturingselement en kiest u 'Weergave'. Codeen selecteer de gebeurtenis uit de vervolgkeuzelijst bovenaan het codevenster.

Veelgestelde vragen

Een formulierbesturingselement voert één macro uit die u eraan toewijst en werkt op basis van... Windows en Mac. Een ActiveX-besturingselement wordt geprogrammeerd in VBA, toont veel eigenschappen en gebeurtenissen en is beschikbaar op Windows Alleen voor Excel.

Het menu 'Invoegen' voor formulier- en ActiveX-besturingselementen bevindt zich op het tabblad 'Ontwikkelaar', dat standaard verborgen is. Schakel het in via Bestand, Opties, Lint aanpassen en vink vervolgens 'Ontwikkelaar' aan, zodat de besturingselementen en de VBA-editor beschikbaar komen.

De knop bevindt zich waarschijnlijk nog in de ontwerpmodus, wat wordt aangegeven door een groene markering op het tabblad Ontwikkelaar. Schakel de ontwerpmodus uit zodat de besturingselement de bijbehorende gebeurteniscode uitvoert. Het werkblad moet ook worden opgeslagen als een .xlsm-bestand met macro's.

Ja. AI-assistenten zoals Copilot schrijven de klik- of wijzigingssubroutine op basis van een eenvoudige beschrijving, bijvoorbeeld: wis het bereik wanneer de knop wordt ingedrukt. De ontwikkelaar plakt de code in het codevenster van de besturing en test deze.

Ja. Beschrijf de invoer die u nodig hebt en een AI-assistent stelt een geschikte besturingselement voor, zoals een keuzelijst voor een vaste lijst of een selectievakje voor een ja/nee-waarde, en legt uit hoe u de belangrijkste eigenschappen ervan kunt instellen.

Vat dit bericht samen met: