Brugerformularer er en integreret del af VBA-programmer, og det er vigtigt at designe dem korrekt for at sikre korrekt adfærd. Brugerformularer giver dig mulighed for at tilføje en intuitiv grænseflade til dine regneark til brugerinteraktion.

Du kan designe udførlige formularer til at anmode om input fra en bruger og præsentere outputtet i en Excel-fil. Formularer giver dig en masse fleksibilitet til at beslutte, hvordan du designer din regnearksbaserede applikation.

Her er nogle af de detaljer, du skal vide, når du opsætter dine brugerformularer.

Tilføjelse af en VBA-brugerformular i Excel

Som et første skridt skal du aktivere Udvikler fanen i Excel for at give hurtig adgang til VBA-udviklerværktøjerne:

  1. Åbn en ny Excel-projektmappe, og klik på Fil fanen øverst til venstre.
  2. Vælg Muligheder fra listen over muligheder.
  3. I det resulterende felt skal du navigere til Tilpas bånd mulighed.
  4. Tjek Udvikler mulighed under listen over Hovedfaner (højre side).
  5. Klik på Okay, når det er gjort.
  1. Med fanen Udvikler tilgængelig, kan du klikke på Visual Basic ikon for at åbne redigeringsvinduet. Du kan også åbne kodeeditoren med Alt + F11.
  2. Klik på Indsæt menu og vælg Brugerformular. Dette åbner en tom brugerformular, som du kan designe efter din vilje.

Formularen vises også i trævisningen til venstre under Former header. Du kan oprette mange typer brugerformularer, bl.a formularer til dataindtastning, tilpassede lagerformularer og mange flere.

Værktøjskassen er et vigtigt værktøj, du vil bruge til at designe en brugerformular. Den indeholder alle de værktøjer, du skal bruge for at oprette en nyttig applikation.

Vælg Objekter

Det Vælg Objekter værktøj giver en markør, der lader dig vælge, ændre størrelse og flytte kontrolelementer rundt i formularen. I modsætning til de andre værktøjskasseelementer opretter den ikke en ny kontrol.

Etiket

En etiketkontrol giver dig mulighed for at vise tekst eller numeriske værdier på din formular. Træk etiketten til formularen og indstil dens højde og bredde efter dine krav.

Tekstboks

Når du vil have en bruger til at indtaste en værdi, skal du tilføje en tekstboks til din formular. En tekstboks understøtter dataindtastning og giver brugeren mulighed for at ændre disse data på et senere tidspunkt.

Kombinationsfelt

En ComboBox er en fleksibel kontrol, der understøtter både foruddefineret input og friformsdataindtastning. Brugeren kan vælge ét element fra en rullemenu, der indeholder indstillede værdier. De kan også indtaste en anden værdi i tekstboksen.

Her er et eksempel på kode til at demonstrere tilføjelse af elementer til en ComboBox:

ComboBox1.AddItem "Option1"
ComboBox1.AddItem "Option2"

ListBoks

ListBox-kontrollen er som den foruddefinerede del af en ComboBox-kontrol. Det tvinger en bruger til at vælge en mulighed blandt dem, der er angivet på listen. Der er ingen mulighed for at tilføje fri tekst i en ListBox.

Afkrydsningsfelt

En CheckBox-kontrol har en af ​​to værdier: markeret eller ikke markeret. Brugeren kan skifte mellem disse tilstande ved at klikke på afkrydsningsfeltet. Bag kulisserne kan din kode læse værdien af ​​en CheckBox som en boolesk: sand eller falsk.

Du kan tildele en værdi til et afkrydsningsfelt for at markere eller fjerne markeringen:

Checkbox1.Value = Sand

Option-knap

En OptionButton, nogle gange kaldet en alternativknap, hører til en gruppe af relaterede indstillinger. Brug OptionButtons i tilfælde, hvor brugeren skal vælge en værdi fra et lille sæt værdier. Nogle almindelige eksempler omfatter:

  • Størrelse: Small, Medium, Large
  • Kontaktpræference: E-mail, Telefon, Mail
  • Farve: Rød, Grøn, Blå, Gul

Rammer

En ramme giver dig mulighed for at gruppere andre kontroller. Rammer kan forbedre det visuelle layout og informationshierarki af din formular, især hvis den er stor. De gør det også nemmere at flytte eller omorganisere relaterede kontroller.

For at tilføje en ramme(r) til din form, træk den fra værktøjskassen og tilpas dens størrelse efter dine behov.

Kommandoknap

En CommandButton er en af ​​de vigtigste kontroller i en brugerform. Dine brugere kan klikke på en knap, som derefter udfører en handling, du har angivet. Du kan tilføje flere knapper til din formular og tage højde for almindelige handlinger som at gemme data, lukke formularen eller indsende formulardata.

For at redigere handlingen, der er knyttet til en knap, skal du trække den til formularen og dobbeltklikke for at åbne kodeeditoren. For eksempel kan du slette en formular via en Nulstil knap sådan:

Med mig
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = Falsk
Slut med

Flersidet

En Multipage-kontrol er velegnet, når du vil tilføje flere faner til din formular. Du kan designe hver fane uafhængigt for at gruppere funktionalitet. Denne kontrol er værdifuld for god informationsarkitektur til at adskille forskellige funktioner og reducere den visuelle kompleksitet af din app.

Billede

Denne kontrol viser et billede på din formular til æstetiske formål.

En rullepanel er en multifunktionskontrol, der kan understøtte navigation eller fungere som en inputenhed. Standardrullebjælken er lodret, men du kan vælge at oprette en vandret version i stedet for. En rullepanel er nyttig, når du præsenterer mange muligheder for en bruger at vælge imellem. Du kan skrive kode for at vedhæfte en rullepanel til værdierne i en tekstboks eller anden kontrol.

Spin-knap

Du kan bruge en SpinButton med en anden kontrol til at øge og formindske numeriske værdier. Du kan også bruge den til at rulle gennem en række værdier eller en liste over elementer.

Arbejde med brugerformularer i VBA

Brugerformularer i VBA er kraftfulde og tilbyder mange kontroller, som du kan bruge til at udvikle en applikation. Overvej, hvilken slags datainput din applikation skal arbejde med, når du vælger, hvilke kontroller der skal bruges. Med en veldesignet formular kan du bygge en grundlæggende applikation, der kører oven på Excel eller andre Microsoft Office-apps.

Sådan opretter du en automatisk dataindtastningsformular i Excel VBA

Læs Næste

DelTweetDelE-mail

Relaterede emner

  • Programmering
  • Visual Basic programmering
  • Microsoft Office-tip

Om forfatteren

Gaurav Siyal (62 artikler udgivet)

Gaurav Siyal har to års skriveerfaring og har skrevet for en række digitale marketingfirmaer og softwarelivscyklusdokumenter.

Mere fra Gaurav Siyal

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere