Gebruikersformulieren zijn een integraal onderdeel van VBA-programma's en het is belangrijk om ze correct te ontwerpen om correct gedrag te garanderen. Met gebruikersformulieren kunt u een intuïtieve interface aan uw spreadsheets toevoegen voor gebruikersinteractie.

U kunt uitgebreide formulieren ontwerpen om invoer van een gebruiker te vragen en de uitvoer presenteren in een Excel-bestand. Formulieren bieden u veel flexibiliteit om te beslissen hoe u uw op spreadsheets gebaseerde toepassing ontwerpt.

Hier zijn enkele details die u moet weten wanneer u uw gebruikersformulieren instelt.

Een VBA-gebruikersformulier toevoegen in Excel

Als eerste stap moet u: de. inschakelen Ontwikkelaar tabblad in Excel om snelle toegang tot de VBA-ontwikkelaarstools te bieden:

  1. Open een nieuwe Excel-werkmap en klik op de Bestand tabblad links bovenaan.
  2. Selecteer Opties uit de lijst met opties.
  3. Navigeer in het resulterende vak naar de Lint aanpassen optie.
  4. Controleer de Ontwikkelaar optie onder de lijst met Hoofdtabbladen (rechterzijde).
  5. Klik op Oke, eenmaal gedaan.
instagram viewer
  1. Met het tabblad Ontwikkelaar beschikbaar, kunt u klikken op de Visuele Basis pictogram om het editorvenster te openen. U kunt de code-editor ook openen met Alt + F11.
  2. Klik op de Invoegen menu en selecteer Gebruikersformulier. Hiermee wordt een leeg gebruikersformulier geopend, dat u naar wens kunt ontwerpen.

Het formulier verschijnt ook in de linker boomstructuur, onder de Formulieren kop. U kunt vele soorten gebruikersformulieren maken, waaronder: formulieren voor gegevensinvoer, aangepaste inventarisformulieren en nog veel meer.

De toolbox is een essentieel hulpmiddel dat u zult gebruiken om een ​​gebruikersformulier te ontwerpen. Het bevat alle tools die je nodig hebt om een ​​handige applicatie te maken.

Objecten selecteren

De Objecten selecteren tool biedt een cursor waarmee u besturingselementen in het formulier kunt selecteren, vergroten of verkleinen en verplaatsen. In tegenstelling tot de andere toolbox-items, wordt er geen nieuw besturingselement gemaakt.

Label

Met een labelbesturingselement kunt u tekst- of numerieke waarden op uw formulier weergeven. Sleep het label naar het formulier en stel de hoogte en breedte in volgens uw vereisten.

Tekstveld

Als u wilt dat een gebruiker een waarde invoert, voegt u een tekstvak toe aan uw formulier. Een TextBox ondersteunt gegevensinvoer en stelt de gebruiker in staat om die gegevens op een later tijdstip te wijzigen.

ComboBox

Een ComboBox is een flexibele besturing die zowel vooraf gedefinieerde invoer als vrije gegevensinvoer ondersteunt. De gebruiker kan één item selecteren uit een vervolgkeuzelijst met ingestelde waarden. Ze kunnen ook een andere waarde invoeren in het tekstvak.

Hier is een voorbeeldcode om het toevoegen van items aan een ComboBox te demonstreren:

ComboBox1.AddItem "Optie1"
ComboBox1.AddItem "Optie2"

Keuzelijst

Het ListBox-besturingselement is als het vooraf gedefinieerde deel van een ComboBox-besturingselement. Het dwingt een gebruiker om een ​​optie te kiezen uit de opties in de lijst. Er is geen optie om vrije tekst toe te voegen in een ListBox.

CheckBox

Een CheckBox-besturingselement heeft een van twee waarden: aangevinkt of niet aangevinkt. De gebruiker kan tussen deze statussen schakelen door op de CheckBox te klikken. Achter de schermen kan uw code de waarde van een CheckBox lezen als een Boolean: waar of onwaar.

U kunt een waarde aan een CheckBox toewijzen om deze aan of uit te vinken:

Selectievakje 1. Waarde = Waar

OptieKnop

Een OptionButton, ook wel een keuzerondje genoemd, behoort tot een groep verwante opties. Gebruik OptionButtons in gevallen waarin de gebruiker één waarde uit een kleine set waarden moet kiezen. Enkele veelvoorkomende voorbeelden zijn:

  • Maat: Klein, Medium, Groot
  • Contactvoorkeur: E-mail, Telefoon, Mail
  • Kleur: Rood, Groen, Blauw, Geel

Kaders

Met een Frame kunt u andere bedieningselementen groeperen. Frames kunnen de visuele lay-out en informatiehiërarchie van uw formulier verbeteren, vooral als het een groot formulier is. Ze maken het ook gemakkelijker om gerelateerde bedieningselementen te verplaatsen of te reorganiseren.

Om een ​​frame(s) toe te voegen aan uw formulier, sleep het uit de gereedschapskist en pas het formaat aan uw behoeften aan.

Command knop

Een CommandButton is een van de belangrijkste besturingselementen in een gebruikersformulier. Uw gebruikers kunnen op een knop klikken die vervolgens een door u opgegeven actie uitvoert. U kunt verschillende knoppen aan uw formulier toevoegen en voorzien in veelvoorkomende acties zoals het opslaan van gegevens, het sluiten van het formulier of het indienen van formuliergegevens.

Om de actie die aan een knop is gekoppeld te bewerken, sleept u deze naar het formulier en dubbelklikt u om de code-editor te openen. U kunt bijvoorbeeld een formulier wissen via a Resetten knop als volgt:

Met mij
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = False
Eindigt met

Meerdere pagina's

Een besturingselement Meerdere pagina's is geschikt wanneer u meerdere tabbladen aan uw formulier wilt toevoegen. U kunt elk tabblad afzonderlijk ontwerpen om functionaliteit te groeperen. Deze controle is waardevol voor een goede informatiearchitectuur om verschillende functies te scheiden en de visuele complexiteit van uw app te verminderen.

Afbeelding

Dit besturingselement geeft een afbeelding op uw formulier weer voor esthetische doeleinden.

Een schuifbalk is een multifunctionele bediening die navigatie kan ondersteunen of als invoerapparaat kan fungeren. De standaard schuifbalk is verticaal, maar u kunt ervoor kiezen om in plaats daarvan een horizontale versie te maken. Een schuifbalk is handig bij het presenteren van veel opties waaruit een gebruiker kan kiezen. U kunt code schrijven om een ​​schuifbalk aan de waarden in een tekstvak of ander besturingselement toe te voegen.

Draaiknop

U kunt een SpinButton met een ander besturingselement gebruiken om numerieke waarden te verhogen en te verlagen. U kunt het ook gebruiken om door een reeks waarden of een lijst met items te bladeren.

Werken met gebruikersformulieren in VBA

Gebruikersformulieren in VBA zijn krachtig en bieden veel bedieningselementen die u kunt gebruiken om een ​​toepassing te ontwikkelen. Overweeg met wat voor soort gegevensinvoer uw toepassing moet werken bij het kiezen van de te gebruiken besturingselementen. Met een goed ontworpen formulier kunt u een basistoepassing bouwen die bovenop Excel of andere Microsoft Office-apps draait.

Een geautomatiseerd gegevensinvoerformulier maken in Excel VBA

Lees volgende

DelenTweetenDelenE-mail

Gerelateerde onderwerpen

  • Programmeren
  • Visual Basic-programmering
  • Microsoft Office-tips

Over de auteur

Gaurav Siyal (62 gepubliceerde artikelen)

Gaurav Siyal heeft twee jaar schrijfervaring en schreef voor een reeks digitale marketingbedrijven en documenten over de levenscyclus van software.

Meer van Gaurav Siyal

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren