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:

  1. Åpne en ny Excel-arbeidsbok og klikk på Fil fanen øverst til venstre.
  2. Plukke ut Alternativer fra listen over alternativer.
  3. I den resulterende boksen, naviger til Tilpass bånd alternativ.
  4. Undersøk Utvikler alternativ under listen over Hovedfaner (høyre side).
  5. Klikk på OK, en gang ferdig.
  1. Med Utvikler-fanen tilgjengelig, kan du klikke på
    instagram viewer
    Visual Basic ikonet for å åpne redigeringsvinduet. Du kan også åpne kodeeditoren med Alt + F11.
  2. 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

DelekvitringDeleE-post

Relaterte temaer

  • Programmering
  • Visual Basic programmering
  • Microsoft Office-tips

Om forfatteren

Gaurav Siyal (62 artikler publisert)

Gaurav Siyal har to års skriveerfaring, og har skrevet for en rekke digitale markedsføringsfirmaer og programvarelivssyklusdokumenter.

Mer fra Gaurav Siyal

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