Brukerskjemaer er en integrert del av VBA-programmer, og det er viktig å utforme dem riktig for å sikre riktig oppførsel. Brukerskjemaer lar deg legge til et intuitivt grensesnitt til regnearkene dine, for brukerinteraksjon.
Du kan designe forseggjorte skjemaer for å be om innspill fra en bruker og presentere resultatet i en Excel-fil. Skjemaer gir deg mye fleksibilitet til å bestemme hvordan du skal utforme den regnearkbaserte applikasjonen din.
Her er noen av detaljene du trenger å vite når du setter opp brukerskjemaene dine.
Legge til et VBA-brukerskjema i Excel
Som et første skritt må du aktivere Utvikler fanen i Excel for å gi rask tilgang til VBA-utviklerverktøyene:
- Åpne en ny Excel-arbeidsbok og klikk på Fil fanen øverst til venstre.
- Plukke ut Alternativer fra listen over alternativer.
- I den resulterende boksen, naviger til Tilpass bånd alternativ.
- Undersøk Utvikler alternativ under listen over Hovedfaner (høyre side).
- Klikk på OK, en gang ferdig.
- Med Utvikler-fanen tilgjengelig, kan du klikke på Visual Basic ikonet for å åpne redigeringsvinduet. Du kan også åpne kodeeditoren med Alt + F11.
- Klikk på Sett inn menyen og velg Brukerskjema. Dette vil åpne et tomt brukerskjema, som du kan designe etter din vilje.
Skjemaet vises også i trevisningen til venstre, under Skjemaer Overskrift. Du kan lage mange typer brukerskjemaer, inkludert skjemaer for dataregistrering, tilpassede inventarskjemaer og mange flere.
Verktøykassen er et viktig verktøy du vil bruke til å designe et brukerskjema. Den inneholder alle verktøyene du trenger for å lage en nyttig applikasjon.
Velg Objekter
De Velg Objekter verktøyet gir en markør som lar deg velge, endre størrelse og flytte kontroller rundt i skjemaet. I motsetning til de andre verktøykasseelementene, oppretter den ikke en ny kontroll.
Merkelapp
En etikettkontroll lar deg vise tekst eller numeriske verdier på skjemaet. Dra etiketten til skjemaet og angi høyde og bredde i henhold til dine krav.
Tekstboks
Når du vil at en bruker skal legge inn en verdi, legger du til en tekstboks i skjemaet. En tekstboks støtter dataregistrering og lar brukeren endre disse dataene på et senere tidspunkt.
ComboBox
En ComboBox er en fleksibel kontroll som støtter både forhåndsdefinerte inndata og friformsdataregistrering. Brukeren kan velge ett element fra en rullegardin som inneholder angitte verdier. De kan også skrive inn en annen verdi i tekstboksen.
Her er noen eksempelkode for å demonstrere å legge til elementer i en ComboBox:
ComboBox1.AddItem "Option1"
ComboBox1.AddItem "Option2"
ListBox
ListBox-kontrollen er som den forhåndsdefinerte delen av en ComboBox-kontroll. Det tvinger en bruker til å velge et alternativ fra de som er gitt i listen. Det er ingen mulighet for å legge til fritekst i en ListBox.
Avmerkingsboks
En CheckBox-kontroll har én av to verdier: merket eller ikke merket. Brukeren kan veksle mellom disse tilstandene ved å klikke på avmerkingsboksen. Bak kulissene kan koden din lese verdien av en CheckBox som en boolsk: sant eller usant.
Du kan tilordne en verdi til en avmerkingsboks for å merke av eller fjerne merket for den:
Checkbox1.Value = Sant
Alternativknapp
En alternativknapp, noen ganger kalt en alternativknapp, tilhører en gruppe relaterte alternativer. Bruk Alternativknapper i tilfeller der brukeren skal velge én verdi fra et lite sett med verdier. Noen vanlige eksempler inkluderer:
- Størrelse: Small, Medium, Large
- Kontaktpreferanse: E-post, telefon, e-post
- Farge: Rød, Grønn, Blå, Gul
Rammer
En ramme lar deg gruppere andre kontroller. Rammer kan forbedre den visuelle layouten og informasjonshierarkiet til skjemaet ditt, spesielt hvis det er stort. De gjør det også enklere å flytte eller omorganisere relaterte kontroller.
For å legge til en ramme(r) til din form, dra den fra verktøykassen og endre størrelsen i henhold til dine behov.
Kommandoknapp
En CommandButton er en av de viktigste kontrollene i en brukerform. Brukerne dine kan klikke på en knapp som deretter vil utføre en handling du har spesifisert. Du kan legge til flere knapper i skjemaet ditt og imøtekomme vanlige handlinger som å lagre data, lukke skjemaet eller sende inn skjemadata.
For å redigere handlingen knyttet til en knapp, dra den til skjemaet og dobbeltklikk for å åpne koderedigeringsprogrammet. Du kan for eksempel slette et skjema via en Nullstille knapp slik:
Med meg
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = False
Avslutt med
Flersidig
En flersidekontroll er egnet når du vil legge til flere faner i skjemaet. Du kan designe hver fane uavhengig for å gruppere funksjonalitet. Denne kontrollen er verdifull for god informasjonsarkitektur for å skille forskjellige funksjoner og redusere den visuelle kompleksiteten til appen din.
Bilde
Denne kontrollen viser et bilde på skjemaet ditt for estetiske formål.
En rullefelt er en multifunksjonskontroll som kan støtte navigasjon eller fungere som en inndataenhet. Standard rullefelt er vertikal, men du kan velge å lage en horisontal versjon i stedet. Et rullefelt er nyttig når du presenterer mange alternativer for en bruker å velge mellom. Du kan skrive kode for å feste en rullefelt til verdiene i en tekstboks eller annen kontroll.
Spin Button
Du kan bruke en SpinButton med en annen kontroll for å øke og redusere numeriske verdier. Du kan også bruke den til å bla gjennom en rekke verdier eller en liste over elementer.
Arbeide med brukerskjemaer i VBA
Brukerskjemaer i VBA er kraftige og tilbyr mange kontroller som du kan bruke til å utvikle en applikasjon. Vurder hva slags datainndata applikasjonen din trenger å jobbe med når du velger hvilke kontroller som skal brukes. Med et godt utformet skjema kan du bygge en grunnleggende applikasjon som kjører på toppen av Excel eller andre Microsoft Office-apper.
Hvordan lage et automatisk dataregistreringsskjema i Excel VBA
Les Neste
Relaterte temaer
- Programmering
- Visual Basic programmering
- Microsoft Office-tips
Om forfatteren

Gaurav Siyal har to års skriveerfaring, og har skrevet for en rekke digitale markedsføringsfirmaer og programvarelivssyklusdokumenter.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere