VBA-formulier / GUI-besturingselementen maken 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 bedieningselementen. Deze Excel VBA-besturingselementen kunnen in een formulier worden gebruikt. De volgende tabel toont enkele van de meest gebruikte GUI VBA-besturingselementen.
S / N | Controle | Omschrijving |
1 | Opdracht | Wordt gebruikt om code uit te voeren |
2 | Doos met invoervak | Wordt gebruikt om een vervolgkeuzelijst aan de gebruikers te presenteren |
3 | CheckBox | Gebruikt voor true of false waarden. Meerdere selectievakjes kunnen tegelijkertijd een echte waarde hebben. |
4 | Keuzelijst | Wordt gebruikt om een eenvoudige lijst aan de gebruikers te presenteren |
5 | Tekstvak | 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 true of false 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 | Schakelknop | Knop die is ingedrukt en niet is ingedrukt. |
In het VBA GUI-besturingselement,
- Klik op het ontwikkelaarstabblad
- Klik op de vervolgkeuzeknop invoegen
U krijgt het volgende vervolgkeuzepaneel
Als u met de muis over VBA-formulierbesturingselementen beweegt, wordt de naam van het besturingselement weergegeven zoals hieronder wordt weergegeven
GUI-besturingselementen toevoegen aan een spreadsheet
We zullen nu een opdrachtknop aan onze werkmap toevoegen, daarvoor moeten we
- Klik op de vervolgkeuzelijst Invoegen
- Klik op Command-knop (ActiveX-besturingselement) zoals weergegeven in de afbeelding hierboven
- Sleep en teken de knop op het blad
GUI-besturingseigenschappen instellen
We zullen nu het bijschrift van de knop op iets meer beschrijvend zetten
- Klik met de rechtermuisknop op de gelijke knop die we zojuist hebben gemaakt
- Selecteer het eigenschappenmenu
- U krijgt het volgende eigenschappenvenster
- 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 Caption in op Click Me. De tekst in de caption-eigenschap is wat de gebruikers op de knop zien.
Sluit het venster als u klaar bent.
U krijgt de volgende resultaten.
ActiveX-besturingselement gebruiken in VBA
In dit gedeelte van ActiveX-besturingselement Excel zullen we zien hoe u de 'commandclick'-knop in VBA kunt opnemen en een programma kunt uitvoeren met de knop.
Stap 1) Klik in deze stap op de optie "knop invoegen" in Active X Control. Selecteer vervolgens de opdrachtknopoptie ervan.
Stap 2) Om "clickcommandbutton1" in te voegen, sleept u de muiscursor naar het Excel-blad.
Stap 3) Klik vervolgens met de rechtermuisknop op de opdrachtknop en selecteer de optie "Bekijk code".
Stap 4) Controleer of u op het juiste blad zit. Een code-editor wordt geopend. Voer uw code in.
- In code hebben we het bereik A1 tot A10 gedefinieerd.
- Dit bereik definieert het celnummer in het Excel-blad van "A1 tot A10."
- Vervolgens definiëren we de string "Guru99 VBA Tutorial" in code
- Dus wanneer u in Excel op "command-knop" klikt. Het zou "Guru99 VBA Tutorial" moeten afdrukken in het celbereik "A1 tot A10."
Stap 5) Sla in de volgende stap het codebestand op en verlaat de editor. Om terug te keren naar het Excel-bestand, klikt u op het Excel-bladpictogram uiterst links.
Stap 6) In het Excel-blad ziet u dat het tabblad Ontwerpmodus is ingeschakeld. Zorg ervoor dat het "UIT" is, anders werkt uw code niet.
Stap 7) Als de ontwerpmodus is uitgeschakeld, wordt er geen groene markering weergegeven. Nu kunt u op de opdrachtknop klikken.
Stap 8) Klik op "CommandButton1". Het zal "Guru99 VBA Tutorial" afdrukken in het celbereik "A1 tot A10".
Download de bovenstaande Excel-code
Voorwaarde
Configureer Microsoft Excel
Zoals we in de vorige zelfstudie hebben gezien, moet u ervoor zorgen dat uw lint het pictogram "Ontwikkelaar" heeft, zoals hier wordt weergegeven.
Hernoem nu sheet1 naar "VBA Operator" zoals weergegeven in onderstaande schermafbeelding. Sla de werkmap op in een Excel-werkmap met ingeschakelde macro's (* .xlsm). (zie onderstaande afbeelding).
Klik daarna op de knop Opslaan.