Användarformulär är en integrerad del av VBA-program, och det är viktigt att utforma dem korrekt för att säkerställa korrekt beteende. Användarformulär låter dig lägga till ett intuitivt gränssnitt till dina kalkylblad, för användarinteraktion.

Du kan designa utarbetade formulär för att begära input från en användare och presentera resultatet i en Excel-fil. Formulär ger dig mycket flexibilitet att bestämma hur du ska designa din kalkylbladsbaserade applikation.

Här är några av de detaljer du behöver veta när du ställer in dina användarformulär.

Lägga till ett VBA-användarformulär i Excel

Som ett första steg måste du aktivera Utvecklare fliken i Excel för att ge snabb åtkomst till VBA-utvecklarverktygen:

  1. Öppna en ny Excel-arbetsbok och klicka på Fil fliken uppe till vänster.
  2. Välj alternativ från listan med alternativ.
  3. I den resulterande rutan, navigera till Anpassa band alternativ.
  4. Kontrollera Utvecklare alternativ under listan över Huvudflikar (höger sida).
  5. Klicka på OK, en gång gjort.
instagram viewer
  1. Med fliken Utvecklare tillgänglig kan du klicka på Visual Basic ikonen för att öppna redigeringsfönstret. Du kan också öppna kodredigeraren med Alt + F11.
  2. Klicka på Föra in menyn och välj UserForm. Detta öppnar ett tomt användarformulär, som du kan designa enligt din vilja.

Formuläret visas också i trädvyn till vänster, under Blanketter rubrik. Du kan skapa många typer av användarformulär, inklusive formulär för datainmatning, anpassade inventeringsformulär och många fler.

Verktygslådan är ett viktigt verktyg som du kommer att använda för att designa ett användarformulär. Den innehåller alla verktyg du behöver för att skapa en användbar applikation.

Välj Objekt

De Välj Objekt verktyget tillhandahåller en markör som låter dig välja, ändra storlek och flytta kontroller runt formuläret. Till skillnad från de andra verktygslådan skapas ingen ny kontroll.

Märka

En etikettkontroll låter dig visa text eller numeriska värden på ditt formulär. Dra etiketten till formuläret och ställ in dess höjd och bredd enligt dina krav.

Textruta

När du vill att en användare ska mata in ett värde, lägg till en textruta i ditt formulär. En TextBox stöder datainmatning och låter användaren ändra dessa data vid ett senare tillfälle.

Kombinationsrutan

En ComboBox är en flexibel kontroll som stöder både fördefinierad inmatning och friformsdatainmatning. Användaren kan välja ett objekt från en rullgardinsmeny som innehåller inställda värden. De kan också ange ett annat värde i textrutan.

Här är några exempelkoder för att demonstrera hur man lägger till objekt i en ComboBox:

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

ListBox

ListBox-kontrollen är som den fördefinierade delen av en ComboBox-kontroll. Det tvingar en användare att välja ett alternativ från de som anges i listan. Det finns inget alternativ att lägga till fritext i en ListBox.

Kryssruta

En CheckBox-kontroll har ett av två värden: markerad eller ej markerad. Användaren kan växla mellan dessa tillstånd genom att klicka på kryssrutan. Bakom kulisserna kan din kod läsa värdet av en CheckBox som en boolesk: sant eller falskt.

Du kan tilldela ett värde till en kryssruta för att markera eller avmarkera den:

Checkbox1.Value = Sant

Alternativknapp

En alternativknapp, ibland kallad radioknapp, tillhör en grupp relaterade alternativ. Använd OptionButtons i fall där användaren ska välja ett värde från en liten uppsättning värden. Några vanliga exempel inkluderar:

  • Storlek: Small, Medium, Large
  • Kontaktinställning: E-post, Telefon, Mail
  • Färg: Röd, Grön, Blå, Gul

Ramar

En ram låter dig gruppera andra kontroller. Ramar kan förbättra den visuella layouten och informationshierarkin i ditt formulär, särskilt om det är stort. De gör det också lättare att flytta eller omorganisera relaterade kontroller.

För att lägga till en ram(ar) till din form, dra den från verktygslådan och ändra storlek på den efter dina behov.

Kommandoknapp

En CommandButton är en av de viktigaste kontrollerna i en användarform. Dina användare kan klicka på en knapp som sedan utför en åtgärd som du har angett. Du kan lägga till flera knappar i ditt formulär och ta hand om vanliga åtgärder som att spara data, stänga formuläret eller skicka formulärdata.

För att redigera åtgärden som är kopplad till en knapp, dra den till formuläret och dubbelklicka för att öppna kodredigeraren. Du kan till exempel rensa ett formulär via en Återställa knapp så här:

Med mig
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = Falskt
Sluta med

Flersidig

En flersidig kontroll är lämplig när du vill lägga till flera flikar i ditt formulär. Du kan designa varje flik oberoende för att gruppera funktioner. Denna kontroll är värdefull för en bra informationsarkitektur för att separera olika funktioner och minska den visuella komplexiteten i din app.

Bild

Denna kontroll visar en bild på ditt formulär för estetiska ändamål.

En rullningslist är en multifunktionskontroll som kan stödja navigering eller fungera som en inmatningsenhet. Standardrullningslisten är vertikal, men du kan välja att skapa en horisontell version istället. En rullningslist är användbar när man presenterar många alternativ för en användare att välja mellan. Du kan skriva kod för att bifoga en rullningslist till värdena i en textruta eller annan kontroll.

Spin Button

Du kan använda en SpinButton med en annan kontroll för att öka och minska numeriska värden. Du kan också använda den för att bläddra igenom ett antal värden eller en lista med objekt.

Arbeta med användarformulär i VBA

Användarformulär i VBA är kraftfulla och erbjuder många kontroller som du kan använda för att utveckla en applikation. Tänk på vilken typ av datainmatning din applikation behöver arbeta med när du väljer vilka kontroller som ska användas. Med ett väldesignat formulär kan du bygga en grundläggande applikation som körs ovanpå Excel eller andra Microsoft Office-appar.

Hur man skapar ett formulär för automatisk datainmatning i Excel VBA

Läs Nästa

Dela med sigTweetDela med sigE-post

Relaterade ämnen

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

Om författaren

Gaurav Siyal (62 publicerade artiklar)

Gaurav Siyal har två års erfarenhet av att skriva, skriva för en rad digitala marknadsföringsföretag och programvarulivscykeldokument.

Mer från Gaurav Siyal

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera