Inhoudsopgave:
- Een nieuw UserForm invoegen
- Besturingselementen toevoegen aan een UserForm
- Elk besturingselement dat u aan een gebruikersformulier toevoegt, heeft eigenschappen die bepalen hoe de besturing eruitziet of zich gedraagt. Bovendien heeft de UserForm zelf een eigen set eigenschappen. U kunt deze eigenschappen wijzigen met het toepasselijk genaamde venster Eigenschappen. Dit toont het venster Eigenschappen wanneer een CommandButton-besturingselement is geselecteerd.
- Elk UserForm-object heeft een codemodule met de VBA-code (de procedures voor gebeurtenisafhandeling) die wordt uitgevoerd wanneer de gebruiker met het dialoogvenster werkt. Druk op F7 om de codemodule te bekijken. Het codevenster is leeg totdat u enkele procedures toevoegt. Druk op Shift + F7 om terug te keren naar het dialoogvenster.
- U geeft een UserForm weer met behulp van de ShowForm-methode Show in een VBA-procedure.
- De VBE biedt een naam voor elk besturingselement dat u aan een gebruikersformulier toevoegt. De naam van het besturingselement komt overeen met de eigenschap Name. Gebruik deze naam om naar een bepaald besturingselement in uw code te verwijzen. Als u bijvoorbeeld een CheckBox-besturingselement toevoegt aan een UserForm met de naam UserForm1, heeft het CheckBox-besturingselement standaard de naam CheckBox1. U kunt het vak Eigenschappen gebruiken om dit besturingselement weer te geven met een vinkje. Of je kunt code schrijven om het te doen:
Video: Formulier maken met Excel 2016 (1) 2024
Elk Excel-dialoogvenster dat u in VBA maakt, wordt opgeslagen in zijn eigen UserForm-object - één dialoogvenster per UserForm. U maakt en toegang tot deze UserForms in de Visual Basic-editor.
Een nieuw UserForm invoegen
Voeg een UserForm-object in door de volgende stappen te volgen:
-
Activeer de VBE door op Alt + F11 te drukken.
-
Selecteer de werkmap die het UserForm in het projectvenster bevat.
-
Kies Invoegen → Gebruikersformulier.
De VBE voegt een nieuw UserForm-object in, dat een leeg dialoogvenster bevat.
Hier is een UserForm - een leeg dialoogvenster. Jouw taak, als je ervoor kiest om het te accepteren, is om wat besturingselementen aan dit UserForm toe te voegen.
Een nieuw object UserForm.Besturingselementen toevoegen aan een UserForm
Wanneer u een UserForm activeert, geeft de VBE de Toolbox in een zwevend venster weer. U gebruikt de hulpmiddelen in de Toolbox om besturingselementen toe te voegen aan uw UserForm. Als, om wat voor reden dan ook, de Toolbox niet verschijnt wanneer u uw UserForm activeert, kiest u Beeld → Toolbox.
Als u een besturingselement wilt toevoegen, klikt u op het gewenste besturingselement in de Toolbox en sleept u het naar het dialoogvenster om het besturingselement te maken. Nadat u een besturingselement hebt toegevoegd, kunt u het verplaatsen en het formaat wijzigen met behulp van standaardtechnieken.
Hier is een lijst met de verschillende hulpmiddelen, evenals hun mogelijkheden.
Controle | Wat het doet |
---|---|
Label | Toont tekst |
Tekstvak | Hiermee kan de gebruiker tekst invoeren |
ComboBox | Geeft een vervolgkeuzelijst weer |
ListBox < Geeft een lijst met items weer | CheckBox |
Biedt opties zoals aan / uit of ja / nee | OptionButton |
Hiermee kan de gebruiker een van de verschillende opties selecteren; gebruikt in | groepen van twee of meer
ToggleButton |
Hiermee kan de gebruiker een knop in- of uitschakelen | Frame |
Bevat andere besturingselementen | CommandButton |
Een klikbare knop | TabStrip |
Geeft tabbladen weer | MultiPage |
Een container met tabbladen voor andere objecten | ScrollBar |
Hiermee kan de gebruiker een balk slepen om een instelling vast te stellen | SpinButton |
Hiermee kan de gebruiker klikken op een knop om een waarde te wijzigen | Afbeelding |
bevat een afbeelding | RefEdit |
Hiermee kan de gebruiker een bereik selecteren | Eigenschappen wijzigen voor een UserForm-besturingselement |
Elk besturingselement dat u aan een gebruikersformulier toevoegt, heeft eigenschappen die bepalen hoe de besturing eruitziet of zich gedraagt. Bovendien heeft de UserForm zelf een eigen set eigenschappen. U kunt deze eigenschappen wijzigen met het toepasselijk genaamde venster Eigenschappen. Dit toont het venster Eigenschappen wanneer een CommandButton-besturingselement is geselecteerd.
Gebruik het venster Eigenschappen om de eigenschappen van UserForm-besturingselementen te wijzigen.
Het venster Eigenschappen verschijnt wanneer u op F4 drukt, en de eigenschappen die in dit venster worden weergegeven, zijn afhankelijk van wat is geselecteerd.Als u een ander besturingselement selecteert, veranderen de eigenschappen in die geschikt zijn voor dat besturingselement. Om het venster Eigenschappen te verbergen en uit de weg te ruimen, klikt u op de knop Sluiten in de titelbalk. Door op F4 te drukken, komt u altijd terug wanneer u het nodig hebt.Eigenschappen voor besturingselementen zijn onder andere:
Naam
-
Breedte
-
Hoogte
-
Waarde
-
Onderschrift
-
Elke besturingselement heeft zijn eigen set eigenschappen (hoewel veel besturingselementen enkele algemene eigenschappen hebben). Ga als volgt te werk om een eigenschap te wijzigen via het venster Eigenschappen:
Controleer of het juiste besturingselement is geselecteerd in het gebruikersformulier.
-
Zorg ervoor dat het eigenschappenvenster zichtbaar is.
-
Klik in het venster Eigenschappen op de eigenschap die u wilt wijzigen.
-
Breng de wijziging aan in het rechtergedeelte van het venster Eigenschappen.
-
Als u het UserForm zelf selecteert (niet een besturingselement in het UserForm), kunt u het venster Eigenschappen gebruiken om eigenschappen van UserForm aan te passen.
Het venster UserForm Code bekijken
Elk UserForm-object heeft een codemodule met de VBA-code (de procedures voor gebeurtenisafhandeling) die wordt uitgevoerd wanneer de gebruiker met het dialoogvenster werkt. Druk op F7 om de codemodule te bekijken. Het codevenster is leeg totdat u enkele procedures toevoegt. Druk op Shift + F7 om terug te keren naar het dialoogvenster.
Dit is een andere manier om te schakelen tussen het codevenster en het UserForm-scherm: Gebruik de knoppen View Code en View Object in de titelbalk van het projectvenster. Of klik met de rechtermuisknop op het gebruikersformulier en kies View Code. Als u code bekijkt, dubbelklikt u op de naam UserForm in het projectvenster om terug te keren naar het gebruikersformulier.
Een UserForm weergeven
U geeft een UserForm weer met behulp van de ShowForm-methode Show in een VBA-procedure.
De macro die het dialoogvenster weergeeft moet zich in een VBA-module bevinden - niet in het codevenster voor het gebruikersformulier.
De volgende procedure geeft het dialoogvenster met de naam UserForm1:
Sub ShowDialogBox () UserForm1 weer. Weergeven 'Andere instructies kunnen hier terechtkomen Einde sub
Wanneer Excel het dialoogvenster weergeeft, stopt de macro ShowDialogBox totdat de gebruiker het dialoogvenster sluit. Vervolgens voert VBA eventuele resterende beweringen uit in de procedure. Meestal heeft u geen code meer in de procedure. Zoals je later zult zien, plaats je je event-handler procedures in het Code venster voor de UserForm. Deze procedures worden gestart wanneer de gebruiker werkt met de besturingselementen in het gebruikersformulier.
Informatie uit een UserForm gebruiken
De VBE biedt een naam voor elk besturingselement dat u aan een gebruikersformulier toevoegt. De naam van het besturingselement komt overeen met de eigenschap Name. Gebruik deze naam om naar een bepaald besturingselement in uw code te verwijzen. Als u bijvoorbeeld een CheckBox-besturingselement toevoegt aan een UserForm met de naam UserForm1, heeft het CheckBox-besturingselement standaard de naam CheckBox1. U kunt het vak Eigenschappen gebruiken om dit besturingselement weer te geven met een vinkje. Of je kunt code schrijven om het te doen:
UserForm1. CheckBox1. Waarde = Waar
Meestal schrijft u de code voor een UserForm in de codemodule van de UserForm. Als dat het geval is, kunt u het kenmerk UserForm-object weglaten en de verklaring als volgt schrijven:
CheckBox1.Waarde = Waar
Uw VBA-code kan ook verschillende eigenschappen van de bedieningselementen controleren en gepaste acties ondernemen. De volgende instructie voert een macro uit met de naam PrintReport als het selectievakje (genaamd CheckBox1) is aangevinkt:
If CheckBox1. Waarde = Waar Bel Belrapport
Het is meestal een goed idee om de standaardnaam die de VBE aan uw bedieningselementen heeft gegeven, te wijzigen in iets dat zinvoller is.