Applies ToExcel för Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Viktigt!: Den här funktionen är inte tillgänglig i Office som körs på en Windows RT-dator. Vill du se vilken version av Office du använder?

Exempel på kalkylbladsformulärMed hjälp av formulär och de många kontroller och objekt som du kan lägga till i formulären, kan du göra det lättare att lägga in data i ett kalkylblad, samtidigt som kalkylbladet blir snyggare. Du kan göra det här helt på egen hand med lite eller ingen VBA-kod (Microsoft Visual Basic for Applications-kod) alls.

Ett kalkylbladsformulär är inte samma sak som en Excel-mall. En mall är en förformaterad fil som hjälper dig att skapa en arbetsbok efter dina önskemål. Ett formulär däremot innehåller kontroller, till exempel rutor och nedrullningsbara listor, som gör det lättare för den som använder kalkylbladet att fylla i eller redigera data. Mer information om mallar som du kan ladda ned finns i Excel-mallar.

Vad är ett formulär?

Ett formulär, oavsett om det är tryckt eller online, är ett dokument som är utformat med en standardstruktur och ett standardformat som gör det enklare att samla in, ordna och redigera information.

  • Utskrivna formulär innehåller instruktioner, formatering, etiketter och blanksteg för att skriva eller skriva data. Du kan använda Excel- och Excel-mallar för att skapa utskrivna formulär.

  • Onlineformulär innehåller samma funktioner som utskrivna formulär. Dessutom innehåller onlineformulär kontroller. Kontroller är objekt som visar data eller gör det enklare för användare att ange eller redigera data, utföra en åtgärd eller göra ett val. I allmänhet gör kontroller formuläret enklare att använda. Listrutor, alternativknappar och kommandoknappar är några exempel på vanliga kontroller. Kontroller kan köra kopplade makron och svara på händelser, till exempel musklickningar, genom att de kör VBA-kod (Visual Basic for Applications-kod).

Du kan använda Excel på flera sätt för att skapa utskrivna formulär och onlineformulär.

Typer av Excel-formulär

Det finns flera olika typer av formulär som du kan skapa i Excel: dataformulär, kalkylblad som innehåller formulär- och ActiveX-kontroller, samt VBA UserForms. Du kan använda varje typ av formulär ensamt eller kombinera formulären på olika sätt och skapa en lösning som passar dig.

Dataformulär

Med ett dataformulär kan du enkelt ange eller visa en hel rad med information i ett område eller i en tabell utan att rulla vågrätt. Det kan vara lättare att ange data om du använder ett dataformulär i stället för att flytta från kolumn till kolumn när du har fler datakolumner än vad som kan visas på skärmen. Använd ett dataformulär när det är tillräckligt med ett enkelt formulär med textrutor där kolumnrubrikerna listas som etiketter och du inte behöver avancerade eller egna formulärfunktioner, till exempel en listruta eller en rotationsknapp.

Exempel på ett typiskt dataformulär Excel kan automatiskt generera ett inbyggt dataformulär för område eller tabell. I dataformuläret visas alla kolumnrubriker som etiketter i en enda dialogruta. Varje etikett har en tillhörande tom textruta där du kan ange data för varje kolumn, upp till maximalt 32 kolumner. I ett dataformulär kan du ange nya rader, söka efter rader genom att navigera eller (baserat på cellinnehåll) uppdatera rader och ta bort rader . Om en cell innehåller en formel visas resultatet för formeln i dataformuläret, men du kan inte ändra formeln med hjälp av dataformuläret.

Kalkylblad med formulär- och ActiveX-kontroller

Ett kalkylblad är en typ av formulär där du kan ange och visa data i rutnätet, och det finns flera kontrollliknande funktioner som redan är inbyggda i Excel-kalkylblad, till exempel kommentarer och dataverifiering. Celler liknar textrutor på så sätt att du kan ange och formatera dem på en mängd olika sätt. Celler används ofta som etiketter, och genom att justera cellhöjd och bredd och sammanfoga celler kan du få ett kalkylblad att fungera som ett enkelt datainmatningsformulär. Andra kontrollliknande funktioner, till exempel cellkommentare, hyperlänkar, bakgrundsbilder, dataverifiering, villkorsstyrd formatering, inbäddade diagram och Autofilter, kan få ett kalkylblad att fungera som ett avancerat formulär.

Om du vill ha ökad flexibilitet kan du lägga till kontroller och andra ritobjekt i arbetsyta för ett kalkylblad och kombinera och koordinera dem med kalkylbladsceller. Du kan till exempel använda en listrutekontroll om du vill göra det enklare för en användare att välja i en lista med objekt. Alternativt kan du använda en rotationsknappkontroll och göra det lättare för en användare att ange en siffra.

Eftersom kontroller och objekt lagras i arbetsytan kan du visa eller se kontroller och objekt bredvid tillhörande text som är oberoende av rad- och kolumngränser utan att ändra layouten för ett rutnät eller en tabell med data i kalkylbladet. Oftast kan även många av dessa kontroller länkas till celler i kalkylbladet och behöver inte VBA-kod för att fungera. Du kan ange egenskaper som bestämmer om en kontroll ska flyta fritt eller flytta sig och ändra storlek tillsammans med en cell. Du kanske till exempel har en kryssruta som du vill flytta tillsammans med dess underliggande cell när området sorteras. Om du däremot har en listruta som du vill behålla på en specifik plats permanent vill du antagligen inte att den ska röra sig tillsammans med sin underliggande cell.

Excel har två typer av kontroller: Formulärkontroller och ActiveX-kontroller. Utöver dessa uppsättningar med kontroller kan du även lägga till objekt från Ritverktyg, till exempel en AutoShapes, WordArt, SmartArt-grafik eller textrutor.

I följande avsnitt beskrivs dessa kontroller och ritobjekt och du får även mer detaljerad information om hur du kan arbeta med kontrollerna och objekten.

Formulärkontroller

Formulärkontroller är de ursprungliga kontrollerna som är kompatibla med tidigare versioner av Excel, med början med Excel version 5.0. Formulärkontroller är också utformade för användning i XML-makrokalkylblad.

Du kan använda formulärkontroller när du enkelt vill referera till och interagera med celldata utan att använda VBA-kod, och när du vill lägga till kontroller i diagramblad. När du till exempel lägger till en listrutekontroll i ett kalkylblad och länkar den till en cell kan du returnera ett numeriskt värde för den aktuella positionen för det markerade objektet i kontrollen. Sedan kan du använda det numeriska värdet tillsammans med INDEX-funktionen och välja olika objekt i listan.

Du kan även köra makron med hjälp av formulärkontroller. Du kan bifoga ett befintligt makro i en kontroll eller skriva eller spela in ett nytt makro. När en användare av formuläret klickar på kontrollen körs makrot av kontrollen.

De här kontrollerna kan dock inte läggas till i UserForms, användas för att styra händelser eller ändras för att köra webbskript på webbsidor.

Sammanfattning av formulärkontroller

Knappnamn

Exempel

Beskrivning

Bild av knapp

Etikett

Exempel på en etikett i Formulär

Identifierar syftet med en cell eller en textruta, eller visar beskrivande text (till exempel rubriker, beskrivningar, bilder) eller kortfattade instruktioner.

Knappbild

Bild av knapp

Exempel på gruppruta i verktygsfältet Formulär

Grupprelaterade kontroller i en visuell enhet i en rektangel med valfri etikett. Oftast grupperas alternativknappar, kryssrutor eller nära relaterat innehåll.

Knappbild

Bild av knapp

Exempel på en knapp i verktygsfältet Formulär

Kör ett makro som utför en åtgärd när en användare klickar på den. En knapp kallas även för en tryckknapp.

Knappbild

Kryssruta

Exempel på en kryssruta i verktygsfältet Formulär

Aktiverar eller inaktiverar ett värde som visar ett motsatt eller tvetydigt val. Du kan markera mer än en kryssruta i ett kalkylblad eller i en gruppruta. En kryssruta kan ha ett av tre lägen: markerad (aktiverad), avmarkerad (inaktiverad) och blandad, vilket innebär en kombination av aktiverat och inaktiverat läge (som vid flera markeringar).

Knappbild

Alternativknapp

Exempel på en alternativknapp i verktygsfältet Formulär

Tillåter ett enda val inom en begränsad uppsättning ömsesidigt uteslutande val; En alternativknapp finns vanligtvis i en gruppruta eller en ram. En alternativknapp kan ha ett av tre lägen: markerad (aktiverad), avmarkerad (inaktiverad) och blandad, vilket innebär en kombination av på- och av-lägen (som vid flera markeringar). En alternativknapp kallas även för en alternativknapp.

Knappbild

Listruta

Exempel på en listruta i verktygsfältet Formulär

Visar en lista med ett eller flera textobjekt som användaren kan välja mellan. Använd en listruta om du vill visa ett stort antal val som varierar i antal eller innehåll. Det finns tre typer av listrutor:

  • En listruta med endast ett val möjliggör bara ett val. I det här fallet påminner en listruta om en grupp alternativknappar, förutom att det med en listruta går att hantera ett stort antal objekt mer effektivt.

  • En flervalslistruta möjliggör antingen ett val eller angränsande (närliggande) val.

  • En listruta med utökade val möjliggör ett val, angränsande val och icke angränsande (eller åtskilda) val.

Knappbild

Kombinationsruta

Exempel på en kombinationsruta i Formulär

Kombinerar ett textruta med en listruta för att skapa en listruta. En kombinationsruta är mer komprimerad än en listruta, men användaren måste klicka på nedpilen för att listan med objekt ska visas. Använd en kombinationsruta om du vill att användaren antingen ska kunna skriva in en post eller välja endast ett objekt i listan. Kontrollen visar det aktuella värdet i textrutan, oavsett hur värdet anges.

Knappbild

Rullningslist

Exempel på en rullningslist i verktygsfältet Formulär

Bläddrar igenom ett intervall med värden när du klickar på rullningspilarna eller drar i rullningsrutan. Dessutom kan du förflytta dig på en sida (ett förinställt intervall) med värden genom att klicka i området mellan rullningsrutan och någon av rullningspilarna. Vanligtvis kan en användare även skriva in ett textvärde direkt i en tillhörande cell eller textruta.

Knappbild

Rotationsknapp

Exempel på en rotationsruta i verktygsfältet Formulär

Ökar eller minskar ett värde, till exempel en stigande siffra, en tid eller ett datum. Om du vill öka värdet klickar du på uppilen och om du vill minska värdet klickar du på nedpilen. Vanligtvis kan en användare även skriva in ett textvärde direkt i en tillhörande cell eller textruta.

Knappnamn

Knappbild textfält

Knappbild kombinationslista – redigera

kombinationsrutan Knappbild– nedrullningsbar redigering

dialogrutan Knappbildkör

ActiveX-kontroller

ActiveX-kontroller kan användas i kalkylbladsformulär med eller utan användning av VBA-kod och i VBA UserForms. Generellt sett kan du använda ActiveX-kontroller när du behöver mer flexibla krav på utformning än de som finns i formulärkontrollerna. ActiveX-kontroller har omfattande egenskaper som du kan använda för att anpassa deras utseende, beteende, teckensnitt och andra egenskaper.

Du kan även kontrollera olika händelser som inträffar vid interaktion med en ActiveX-kontroll. Du kan till exempel utföra olika åtgärder beroende på vilket alternativ en användare väljer i en listruta, eller så kan du skicka en fråga till en databas om att fylla på en kombinationsruta med objekt när en användare klickar på en knapp. Du kan även skriva makron som svarar på händelser som är associerade med ActiveX-kontroller. När en användare av formuläret interagerar med kontrollen körs VBA-koden för att bearbeta alla händelser som inträffar för den kontrollen.

Din dator innehåller även många ActiveX-kontroller som installerades av Excel och andra program, till exempel Calendar Control 12.0 och Windows Media Player.

Viktigt!: Det går inte att använda alla ActiveX-kontroller direkt i kalkylblad; vissa kan endast användas i VBA UserForms (Visual Basic for Applications) . Om du försöker lägga till någon av dessa speciella ActiveX-kontroller i ett kalkylblad visas meddelandet "Objekt kan inte infogas" i Excel.

Det går inte att lägga till ActiveX-kontroller i diagramblad från användargränssnittet eller i XLM-makroblad. Du kan inte heller tilldela ett makro som ska köras direkt från en ActiveX-kontroll på samma sätt som från en formulärkontroll.

Sammanfattning av ActiveX-kontroller

Knappnamn

Exempel

Beskrivning

Knappbild

Kryssruta

Exempel på en kryssruta i ActiveX

Aktiverar eller inaktiverar ett värde som visar ett motsatt eller tvetydigt val. Du kan markera mer än en kryssruta samtidigt i ett kalkylblad eller i en gruppruta. En kryssruta kan ha ett av tre lägen: markerad (aktiverad), avmarkerad (inaktiverad) och blandad, vilket innebär en kombination av aktiverat och inaktiverat läge (som vid flera markeringar).

Knappbild

Textruta

Exempel på en textruta i ActiveX

Gör att du kan visa, skriva eller redigera text eller data som är bundna till en cell i en rektangulär ruta. En textruta kan även bestå av ett statiskt textfält med skrivskyddad information.

Knappbild

Kommandoknapp

Exempel på en kommandoknapp i ActiveX

Kör ett makro som utför en åtgärd när en användare klickar på den. En kommandoknapp kallas även för en tryckknapp.

Knappbild

Alternativknapp

Exempel på en alternativknapp i ActiveX

Tillåter ett enskilt val inom en begränsad uppsättning ömsesidigt uteslutande val som vanligtvis finns i en gruppruta eller ram. En alternativknapp kan ha ett av tre lägen: markerad (aktiverad), avmarkerad (inaktiverad) och blandad, vilket innebär en kombination av på- och av-lägen (som vid flera markeringar). En alternativknapp kallas även för en alternativknapp.

Knappbild

Listruta

Exempel på en listruta i ActiveX

Visar en lista med ett eller flera textobjekt som användaren kan välja mellan. Använd en listruta om du vill visa ett stort antal val som varierar i antal eller innehåll. Det finns tre typer av listrutor:

  • En listruta med endast ett val möjliggör bara ett val. I det här fallet påminner en listruta om en grupp alternativknappar, förutom att det med en listruta går att hantera ett stort antal objekt mer effektivt.

  • En flervalslistruta möjliggör antingen ett val eller angränsande (närliggande) val.

  • En listruta med utökade val möjliggör ett val, angränsande val och icke angränsande (eller åtskilda) val.

Knappbild

Kombinationsruta

Exempel på en kombinationsruta i ActiveX

Kombinerar en textruta med en listruta för att skapa en listruta. En kombinationsruta är mer kompakt än en listruta, men användaren måste klicka på nedpilen för att listan med objekt ska visas. Använd en kombinationsruta om du vill tillåta att användaren antingen skriver in en post eller väljer ett objekt i listan. Kontrollen visar det aktuella värdet i textrutan, oavsett hur värdet anges.

Knappbild

Växlingsknapp

Exempel på en växlingsknapp i ActiveX

Indikerar en status, till exempel Ja/Nej, eller ett läge, till exempel På/Av. Knappen växlar mellan ett aktiverat och ett inaktiverat läge när du klickar på den.

Knappbild

Rotationsknapp

Exempel på en rotationsknapp i ActiveX

Ökar eller minskar ett värde, till exempel en stigande siffra, en tid eller ett datum. Om du vill öka värdet klickar du på uppilen och om du vill minska värdet klickar du på nedpilen. Vanligtvis kan en användare även skriva in ett textvärde i en tillhörande cell eller textruta.

Knappbild

Rullningslist

Exempel på en rullningslist i ActiveX

Bläddrar igenom ett intervall med värden när du klickar på rullningspilarna eller drar i rullningsrutan. Dessutom kan du förflytta dig på en sida (ett förinställt intervall) med värden genom att klicka i området mellan rullningsrutan och någon av rullningspilarna. Vanligtvis kan en användare även skriva in ett textvärde direkt i en tillhörande cell eller textruta.

Knappbild

Etikett

Exempel på en etikett i ActiveX

Identifierar syftet med en cell eller textruta, visar beskrivande text (till exempel rubriker, beskrivningar, bilder) eller ger kortfattade instruktioner.

Knappbild

Bild

Exempel på en bild i ActiveX

Bäddar in en bild, till exempel en bitmapp, JPEG eller GIF.

Ram

Exempel på en gruppruta i ActiveX

Ett rektangulärt objekt med en valfri etikett som grupperar relaterade kontroller i en enda visuell enhet. Oftast grupperas alternativknappar, kryssrutor eller nära relaterat innehåll i en ram.

Obs!: ActiveX-ramkontrollen är inte tillgänglig i avsnittet ActiveX-kontroller i kommandot Infoga . Däremot kan du lägga till kontrollen via dialogrutan Fler kontroller genom att välja Microsoft Forms 2.0 Frame.

Knappbild

Fler kontroller

Visar en lista med ytterligare ActiveX-kontroller som finns tillgängliga på datorn och som du kan lägga till i ett anpassat formulär, till exempel Calendar Control 12.0 och Windows Media Player. Du kan även registrera en anpassad kontroll i den här dialogrutan.

Ritverktygobjekt

Exempel på former Du kanske också vill ta med SmartArt-grafik, Figurer, WordArt och textrutor i formuläret. Du kan ändra storlek på, rotera, vända, färglägga och kombinera dessa objekt och på så sätt skapa ännu mer avancerade former. När du skriver in text direkt i en form eller i ett textruteobjekt blir texten en del av det objektet – om du roterar eller vänder på objektet, roteras eller vänds texten tillsammans med objektet. Till skillnad från med ActiveX-kontroller kan du tilldela olika attribut, till exempel teckensnittsstorlek och teckenstil, till enskilda ord och tecken i objektet. Du kan även koppla makron och lägga till hyperlänkar i objekten. Du kan till och med länka text i en form eller i ett textruteobjekt till en kalkylbladscell och dynamiskt visa uppdaterade värden i objekten.

Arbeta med kontroller och objekt i kalkylbladsformuläret

När du har lagt till formulär och ActiveX i ett kalkylbladsformulär vill du vanligtvis finjustera och ordna om kontrollerna på olika sätt för att skapa ett väl utformat och användarvänligt formulär. Vanliga uppgifter omfattar följande:

  • Kontrollera visningen av stödlinjer medan du arbetar med kontrollerna och bestämma om stödlinjerna ska visas för användaren i det sista kalkylbladsformuläret.

  • Markera och avmarkera kontroller så att du kan ange egenskaper eller göra ytterligare justeringar.

  • Redigera text i en kontroll, till exempel beskrivningen eller etiketten.

  • Organisera kalkylbladsformulärets layout genom att gruppera, kopiera, flytta och justera kontroller.

  • Ändra storlek på och formatera kontroller för att få det utseende du vill ha.

  • Ändra placering på eller ändra storlek på en kontroll med en cell.

  • Skydda kontroller och länkade celler efter dina specifika dataskyddsbehov.

  • Aktivera eller inaktivera utskrift av kontroller när kalkylbladsformuläret skrivs ut.

  • Ta bort oanvända kontroller.

Du kan utforma ett kalkylbladsformulär med eller utan cellstödlinjer i bakgrunden. Till exempel vill du kanske inaktivera cellstödlinjerna och sedan formatera alla celler med samma färg eller mönster, eller också använda en bild som bakgrund i kalkylbladet. Om du vill dölja eller visa stödlinjerna avmarkerar eller markerar du kryssrutan Stödlinjer i gruppen Visa/dölj på fliken Visa.

Avgöra vilken typ av kontroll som finns i kalkylbladet

Eftersom det finns tre olika typer av kontroller och objekt som kan ändras specifikt är det inte alltid så lätt att veta vilken typ av kontroll det är genom att bara titta på den. Om du vill avgöra vilken typ av kontroll (formulär eller ActiveX) det är markerar och högerklickar du på kontrollen och visar sedan snabbmenyn:

  • Om snabbmenyn innehåller kommandot Egenskaper är kontrollen en ActiveX-kontroll och du befinner dig i designläget.

  • Om snabbmenyn innehåller kommandot Koppla makro är kontrollen en formulärkontroll.

    Tips: Om du vill visa rätt snabbmeny för grupprutan Formulärkontroll kontrollerar du att du markerar perimetern i stället för insidan av grupprutan.

  • Om snabbmenyn innehåller kommandot Redigera text är objektet ett ritobjekt.

VBA UserForms

För maximal flexibilitet kan du skapa UserForms, som är anpassade dialogrutor, som vanligtvis innehåller en eller flera ActiveX-kontroller. Du gör UserForms tillgängliga via VBA-kod som du skapar i Visual Basic Editor. Följande riktlinjer gäller när du skapar en UserForm:

  1. Infoga ett UserForm i arbetsbokens VBAProject. Du kommer åt VBAProject för en arbetsbok genom att först visa Visual Basic Editor (tryck på ALT+F11) och sedan klicka på UserFormInfoga-menyn.

  2. Skriv en metod för att visa UserForm.

  3. Lägg till ActiveX-kontroller.

  4. Ändra egenskaper för ActiveX-kontrollerna.

  5. Skriv händelsehanterarmetoder för ActiveX-kontroller.

Genom att använda UserForms kan du också använda avancerade formulärfunktioner. Exempelvis kan du programmässigt lägga till en separat alternativknapp för varje bokstav i alfabetet eller lägga till en kryssruta för varje objekt i en omfattande lista med datum och siffror.

Innan du skapar ett UserForm bör du fundera över om du vill använda inbyggda Excel-dialogrutor som kan passa dina behov. Dessa inbyggda dialogrutor omfattar funktionerna InputBox och MsgBox i VBA, metoden InputBox i Excel, metoden GetOpenFilename, metoden GetSaveAsFilename och dialogobjektet i objektet Program, som innehåller alla inbyggda Excel-dialogrutor.

Mer information finns i Microsoft Office Excel Developer Center.

Överst på sidan

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.