Belangrijkste verschillen in Excel: formulierbesturing versus ActiveX-besturing

  • Deel Dit
Hugh West

In onze vorige artikelen heeft u kennis gemaakt met Excel UserForms In dit hoofdstuk ga ik het hebben over Excel Vormcontrole Vs ActiveX-besturing .

Als u de besturingselementen in een aangepast dialoogvenster wilt gebruiken, maar een hekel hebt aan het maken van die controles met behulp van UserForms Stap voor stap leg ik uit hoe je de interactiviteit van je werkblad kunt verbeteren zonder aangepaste dialoogvensters te maken.

Dit artikel maakt deel uit van mijn serie: Excel VBA & Macros - Een stap voor stap complete gids.

Formuliercontrole in Excel

Excel biedt verschillende manieren om ervoor te zorgen dat de invoerwaarden voldoen aan specifieke criteria en Vormcontrole is een van hen. Eigenlijk, Formuliercontroles zijn objecten die functioneel zijn wanneer de gebruiker interactie moet hebben met de dataset. Om er toegang toe te krijgen, ga je naar de Ontwikkelaar tabblad en klik dan op de Plaats optie. U ziet de Formuliercontroles commando.

Onder de Formuliercontroles De functionaliteit van deze commando's wordt hieronder beschreven.

Tabel Formuliercontroles

Naam van de controle Wat het doet
Knop Het voert de macro
Combo Box Het selecteert items uit een keuzelijst
Selectievakje Het regelt meerdere aan/uit opties
Lijst Box Hiermee kan een gebruiker een item uit een lijst selecteren
Schuifbalk Het verhoogt of verlaagt de waarden van een cel tot een vast bedrag.
Draaiknop Het verhoogt of verlaagt de waarden van een cel in stappen tot een vast bedrag.
Optie knop Het heeft een exclusieve enkele aan/uit optie.
Label Het kan statisch zijn of gekoppeld aan een cel ook
Groepsdoos Hiermee kan de gebruiker gerelateerde items op een bepaald formulier visueel organiseren

Lees meer: Formuliercontroles gebruiken in Excel

ActiveX-besturingselement - Lijst van ActiveX-besturingselementen

Een gebruiker kan de ActiveX Controles op werkbladformulieren met of zonder toepassing van VBA-code. Gewoonlijk, ActiveX-besturing wordt gebruikt wanneer een flexibeler ontwerp nodig is dan Vormcontrole .

De ActiveX-besturing heeft intensieve eigenschappen waarmee de gebruiker gedrag, uiterlijk, lettertypen en vele andere kenmerken kan aanpassen. Men moet echter in gedachten houden dat de gebruiker niet mag toevoegen ActiveX-besturingselementen naar kaartbladen of naar XLM macro bladen. De functionaliteit van ActiveX-besturingselementen wordt hieronder beschreven.

ActiveX-besturingselementen tabel

Naam van de controle Wat het doet
Commandoknop Voegt een CommandButton controle in. Het creëert een klikbare knop.
Combo Box Voegt een ComboBox-besturingselement in. Het creëert een vervolgkeuzelijst.
Selectievakje Voegt een CheckBox controle in. Het controleert Booleaanse opties.
Lijst Box Voegt een ListBox-besturingselement in, waarmee een gebruiker een item uit een lijst kan selecteren.
TextBox Voegt een TextBox-besturingselement in waarmee de gebruiker tekst kan typen.
Schuifbalk Voegt een ScrollBar controle in. Het wordt gebruikt om een waarde in te voeren door een balk te verslepen.
Draaiknop Voegt een SpinButton controle in. Het wordt gebruikt om een waarde in te voeren door omhoog of omlaag te klikken.
Optie knop Voegt een OptionButton control in, waarmee een gebruiker uit meerdere opties kan kiezen.
Label Voegt een Label controle in. Het bevat gewoon wat informatie over iets.
Afbeelding Voegt een Image control in. Het bevat een afbeelding.
Knevelknop Voegt een ToggleButton controle in. Het controleert Boolean opties.
Meer controles Toont een lijst van andere ActiveX-besturingselementen die zijn geïnstalleerd op uw systeem. Het is mogelijk dat al deze besturingselementen niet werken met Excel.

Lees meer: Gebruik van ActiveX-besturingselementen in Excel

Waarom gebruiken we controles op een werkblad?

De gebruiker kan gemakkelijk invoerwaarden opgeven wanneer de besturingselementen van UserForm rechtstreeks in het werkblad worden gebruikt. Als u bijvoorbeeld een model maakt dat een of meer invoercellen gebruikt, kunt u besturingselementen gebruiken om de gebruiker in staat te stellen waarden voor de invoercellen in te stellen of te selecteren.

Besturingselementen toevoegen aan een werkblad is veel eenvoudiger dan een dialoogvenster maken met UserForm. In deze blogpost moesten we een macro maken om het dialoogvenster te tonen als we met UserForm werkten. U hoeft geen macro te maken om te werken met besturingselementen die rechtstreeks op een werkblad zijn gemaakt.

Stel bijvoorbeeld dat ik twee OptieKnop controles op een werkblad zoals in de volgende figuur.

Cel E6 en E8 zijn gekoppeld aan twee OptieButtons.

Ik heb ze gekoppeld aan twee specifieke cellen ( E6 , E8 ). Zeg dat ik kies voor OptieKnop met het onderschrift " Verbonden met cel E6 ", dan cel E6 zal laten zien WARE en cel E8 zal laten zien FALSE Als ik kies voor OptieKnop met het onderschrift " Verbonden met cel E8 ", cel E8 zal laten zien WARE en cel E6 zal laten zien FALSE U kunt de gekoppelde cel instellen in het eigenschappenvenster zoals in de onderstaande figuur.

Koppel cellen in het eigenschappenvenster wanneer uw Ontwerpmodus is geactiveerd.

Wanneer u besturingselementen rechtstreeks op een werkblad gebruikt, wordt de werkmap zeer interactief, maar er worden geen macro's gebruikt.

Wanneer u kiest voor Ontwikkelaar ➪ Besturingen ➪ Invoegen om controles toe te voegen aan een werkblad, krijgt u twee verschillende sets controles: Formuliercontroles en ActiveX-besturingselementen Je bent misschien in de war over welke je moet gebruiken als je nieuw bent.

  • Formuliercontroles: Deze besturingselementen zijn uniek voor Excel, u kunt ze gebruiken op UserForms of een ander doel.
  • ActiveX-besturingselementen: Deze controls zijn een subset van Formulier controls die rechtstreeks op een werkblad kunnen worden gebruikt.

De onderstaande figuur toont de bedieningselementen die verschijnen wanneer u kiest voor Ontwikkelaar ➪ Controles ➪ Invoegen Beweeg uw muisaanwijzer over een besturingselement en Excel toont een ToolTip die het besturingselement beschrijft.

ActiveX controls. ToolTip met de beschrijving van de control.

U bent misschien meer in de war omdat veel besturingselementen in beide bronnen beschikbaar zijn. Bijvoorbeeld, een besturingselement met de naam ListBox heeft opgenomen in Formuliercontroles en ActiveX-besturingselementen beide. Maar onthoud, het zijn twee totaal verschillende controles. In het algemeen zijn formulier controles gemakkelijker te gebruiken, maar ActiveX-besturingselementen meer interactiviteit toevoegen aan een werkblad.

Lees meer: Hoe maak je VBA-macro's in Excel met Macro Recorder?

Excel formulierbesturing versus ActiveX-besturing

Excel Vormcontrole en ActiveX-besturing De toepassingen zijn hetzelfde, maar er zijn toch enkele verschillen.

Vormcontrole ActiveX-besturing
1) Formuliercontroles behoren tot de ingebouwde functies in Excel 1) ActiveX-besturingselementen moeten soms handmatig door de gebruiker worden toegevoegd.
2) Ze zijn veel eenvoudiger 2) Vergeleken met Form Control hebben ze een flexibeler ontwerp.
3) Formuliercontrole is beschikbaar in zowel Windows als Mac 3) Niet beschikbaar op Mac
4) Kan niet worden gebruikt als een object in codes 4) Kan worden gebruikt als objecten in VBA-codes
5) De functionaliteit van de Form Control kan niet worden uitgebreid 5) Gegenereerd uit DLL's. U kunt de functionaliteit van de ActiveX-besturingselementen uitbreiden met behulp van het Register Custom, dat u krijgt onder More Controls.
6) Formuliercontroles hebben geen eigenschappeninstellingen 6) ActiveX Control heeft eigenschappen instellingen
7) Excel antwoord op het Formulier controle, na elke bijwerking of bewerking erop 7) De reactie op het ActiveX-besturingselement in Excel is continu

Conculsion

In dit artikel heb ik geprobeerd enkele ideeën te verzamelen over Vormcontrole en ActiveX-besturing en de belangrijkste verschillen ( Vormcontrole vs. ActiveX Controle) Hopelijk heeft dit artikel wat licht geworpen op uw leerreis. Als u vragen heeft, vergeet ze dan niet te delen in het commentaarvak hieronder. U kunt ook onze officiële website bezoeken ExcelWIKI om meer gerelateerde artikelen te krijgen. Bedankt voor het contact.

Happy Excelling ☕

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.