Oversigt over formularer, kontrolelementer i formularer og ActiveX-objekter i et regneark

Gælder for
Excel til Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Vigtig

Denne funktion er ikke tilgængelig i Office på en Windows RT-pc. Vil du se, hvilken version af Office du bruger?

Eksempler på formularer i regneark Hvis du bruger formularer og de mange kontrolelementer og objekter, du kan føje til dem, kan du gøre det nemmere at angive data i dine regneark og få regnearket til at se bedre ud. Du kan også gøre det selv med kun meget lidt eller slet ingen VBA-kode (Microsoft Visual Basic for Applications).

En formular i et regneark er ikke det samme som en Excel-skabelon. En skabelon er en forudformateret fil, som du kan bruge som udgangspunkt for at oprette en projektmappe, som du gerne vil have den til at se ud. En formular indeholder kontrolelementer, f.eks. felter eller rullelister, som kan gøre det nemmere for dem, der bruger dit regneark, at angive eller redigere data. Hvis du vil vide mere om, hvilke skabeloner du kan hente, skal du se Excel-skabeloner.

Hvad er en formular?

Uanset om en formular er udskrevet eller online, er det et dokument, der er designet med en standardstruktur og et standardformat, som gør det nemmere at registrere, organisere og redigere oplysninger.

  • Udskrevne formularer indeholder instruktioner, formatering, etiketter og tomme mellemrum til at skrive eller indtaste data. Du kan bruge Excel- og Excel-skabeloner til at oprette udskrevne formularer.
  • Onlineformularer indeholder de samme funktioner som udskrevne formularer. Desuden indeholder onlineformularer kontrolelementer. Kontrolelementer er objekter, der viser data eller gør det nemmere for brugerne at angive eller redigere data, udføre en handling eller foretage et valg. Generelt gør kontrolelementer formularen lettere at bruge. Eksempler på almindelige kontrolelementer er lister, alternativknapper og kommandoknapper. Kontrolelementer kan også køre tildelte makroer og reagere på hændelser, f.eks. klik med musen, ved at køre VBA-kode (Visual Basic for Applications).

Du kan bruge Excel på mange måder til at oprette udskrevne og onlineformularer.

Typer af Excel-formularer

Du kan oprette adskillige formulartyper i Excel: dataformularer, regneark, der indeholder formularkontrolelementer og ActiveX-objekter, og VBA-UserForms. Du kan bruge hver type formular alene, eller du kan kombinere dem på forskellige måder og således oprette en løsning, der passer til dine behov.

Dataformular

En dataformular er en nem måde at angive eller vise en komplet række oplysninger i et område eller en tabel på, uden at skulle rulle vandret. Du vil måske opleve, at det at bruge en dataformular kan gøre det nemmere at angive data frem for at skulle gå fra kolonne til kolonne, når du har flere kolonner med data, end der kan vises på skærmen. Brug en dataformular, når det er nok med en simpel form for tekstfelter, der viser kolonneoverskrifterne som etiketter, og du behøver ikke sofistikerede eller tilpassede formularfunktioner som f.eks. en liste eller et skalafelt.

Eksempel på en typisk dataformular Excel kan automatisk oprette en indbygget dataformular for området eller tabellen. Dataformular viser alle kolonneoverskrifter som etiketter i en enkelt dialogboks. Hver etiket har et tilstødende tomt tekstfelt, hvor du kan angive data for hver kolonne, op til maksimalt 32 kolonner. I en dataformular kan du angive nye rækker, finde rækker ved at navigere eller (baseret på celleindhold) opdatere rækker og slette rækker. Hvis en celle indeholder en formel, vises resultatet af formlen i dataformularen, men du kan ikke ændre formlen ved hjælp af dataformularen.

Regneark med kontrolelementer i formularer og ActiveX-objekter

Et regneark er en type formular, der gør det muligt at angive og få vist data på gitteret, og der er flere kontrolelementlignende funktioner, der allerede er indbygget i Excel-regneark, f.eks. kommentarer og datavalidering. Celler ligner tekstfelter på den måde, at du kan skrive og formatere dem på forskellige måder. Celler bruges ofte som etiketter, og ved at justere cellehøjde og -bredde og flette celler kan du få et regneark til at fungere som en simpel dataindtastningsformular. Andre kontrolelement-lignende funktioner, f.eks. cellekommentarer, links, baggrundsbilleder, datavalidering, betinget formatering, integrerede diagrammer og Autofilter kan få et regneark til at fungere som en avanceret formular.

Hvis du ønsker øget fleksibilitet, kan du føje kontrolelementer og andre tegneobjekter til lærredet i et regneark og kombinere og koordinere dem med regnearksceller. Du kan f.eks. bruge et listekontrolelement til at gøre det nemmere for en bruger at vælge på en liste med elementer. Eller du kan bruge et skalafelt for at gøre det nemmere for en bruger at angive et tal.

Da kontrolelementer og objekter gemmes på lærredet, kan du få vist eller få vist kontrolelementer og objekter sammen med tilhørende tekst, der er uafhængig af række- og kolonnegrænser, uden at ændre gitter- eller datatabellayoutet i regnearket. Mange af disse kontrolelementer kan som regel også sammenkædes med celler i regnearket og kræver ikke VBA-kode for at få dem til at fungere. Du kan angive egenskaber, der bestemmer, om et kontrolelement flyder frit eller flytter sig og tilpasses sammen med en celle. Du kan f.eks. have et afkrydsningsfelt, du vil flytte sammen med den underliggende celle, når området sorteres. Men hvis du har en liste, som du vil opbevare på et bestemt sted hele tiden, vil du sikkert ikke have den flyttet sammen med den underliggende celle.

Excel indeholder to typer kontrolelementer: kontrolelementer i formularer og ActiveX-objekter. Ud over disse sæt kontrolelementer kan du også tilføje objekter fra Tegneværktøjer, f.eks. autofigurer, WordArt, SmartArt-grafik eller tekstfelter.

I det følgende afsnit beskrives disse kontrolelementer og tegneobjekter, og der gives en detaljeret beskrivelse af, hvordan du arbejder med disse kontrolelementer og objekter.

Kontrolelementer i en formular

Kontrolelementer i en formular er de oprindelige kontrolelementer, der er kompatible med tidligere versioner af Excel, fra Excel version 5.0. Kontrolelementer i en formular er også udviklet til brug sammen med XLM-makroark.

Du kan bruge kontrolelementer i en formular, når du ønsker at henvise til og interagere med celledata uden brug af VBA-kode, og når du ønsker at føje kontrolelementer til diagramark. Når du f.eks. har føjet et listebokselement til et regneark og kædet det sammen med en celle, kan du returnere en numerisk værdi for den aktuelle position for det markerede element i kontrolelementet. Du kan derefter bruge den numeriske værdi sammen med funktionen INDEKS til at vælge forskellige elementer på listen.

Du kan også køre makroer ved at bruge kontrolelementer i en formular. Du kan knytte en eksisterende makro til et kontrolelement eller skrive eller optage en ny makro. Når en bruger af formularen klikker på kontrolelementet, køres makroen.

Disse kontrolelementer kan dog ikke føjes til UserForms, bruges til at styre hændelser eller ændres til at køre webscripts på websider.

Oversigt over kontrolelementer i en formular

Knapnavn Eksempel Beskrivelse
Knapflade Mærkat Eksempel på et kontrolelement af typen etiket i en formular
Knapflade Knapflade Eksempel på kontrolelement af typen gruppeboks på en formularværktøjslinje
Knapflade Knap Eksempel på et kontrolelement af typen knap på en formularværktøjslinje
Knapflade Afkrydsningsfelt Eksempel på et kontrolelement af typen afkrydsningsfelt på en formularværktøjslinje
Knapflade Alternativknap Eksempel på et kontrolelement af typen alternativknap på en formularværktøjslinje
Knapflade Liste Eksempel på et kontrolelement af typen liste i en formular
Knapflade Kombinationsfelt Eksempel på et kontrolelement af typen kombinationsfelt i en formular
Knapflade Rullepanel Eksempel på et kontrolelement af typen rullepanel på en formularværktøjslinje
Knapflade Skalaknap Eksempel på et kontrolelement af typen skalaknap på en formularværktøjslinje
Knapnavn
Billede af knap Tekstfelt
Knapbillede Kombinationsliste – Rediger
Knapbillede Kombinationsrulleliste – Rediger ned
Knapflade Dialogboksen Kør

ActiveX-objekter

ActiveX-objekter kan bruges i regnearksformularer med eller uden brug af VBA-kode og i VBA-brugerdefinerede formularer. Som hovedregel skal du bruge ActiveX-objekter, når du har brug for mere fleksible designkrav end dem, man opnår med kontrolelementer i en formular. ActiveX-objekter har omfattende egenskaber, som du kan bruge til at tilpasse deres udseende, funktionsmåde, skrifttyper og andre egenskaber.

Du kan også styre forskellige hændelser, der opstår, når der interageres med et ActiveX-objekt. Du kan f.eks. udføre forskellige handlinger, afhængigt af hvilket valg en bruger vælger i et listekontrolelement, eller du kan sende en forespørgsel til en database om at udfylde et kombinationsfelt med elementer, når en bruger klikker på en knap. Du kan også skrive makroer, der svarer til hændelser, der er tilknyttet ActiveX-objekter. Når en bruger af formularen interagerer med kontrolelementet, kører VBA-koden derefter for at behandle de hændelser, der opstår for det pågældende kontrolelement.

Din computer indeholder også mange ActiveX-objekter, der blev installeret af Excel og andre programmer, f.eks. Windows-medieafspiller.

Vigtig

Ikke alle ActiveX-objekter kan bruges direkte i regneark. Nogle kan kun bruges i VBA-brugerdefinerede formularer (Visual Basic for Applications. Hvis du forsøger at føje et af disse bestemte ActiveX-objekter til et regneark, vises meddelelsen "Kan ikke indsætte objektet".

ActiveX-objekter kan ikke føjes til diagramark fra brugergrænsefladen eller til XLM-makroark. Du kan heller ikke få en makro til at køre direkte fra et ActiveX-objekt på samme måde som fra et kontrolelement i en formular.

Oversigt over ActiveX-objekter

Knapnavn Eksempel Beskrivelse
Knapflade Afkrydsningsfelt Eksempel på et ActiveX-objekt af typen afkrydsningsfelt
Knapflade Tekstfelt Eksempel på et ActiveX-objekt af typen tekstfelt
Knapflade Kommandoknap Eksempel på et ActiveX-objekt af typen kommandoknap
Knapflade Alternativknap Eksempel på et ActiveX-objekt af typen alternativknap
Knapflade Liste Eksempel på et ActiveX-objekt af typen liste
Knapflade Kombinationsfelt Eksempel på et ActiveX-objekt af typen kombinationsfelt
Knapflade Til/fra-knap Eksempel på et ActiveX-objekt af typen til/fra-knap
Knapflade Skalaknap Eksempel på et ActiveX-objekt af typen skalaknap
Knapflade Rullepanel Eksempel på et ActiveX-objekt af typen rullepanel
Knapflade Mærkat Eksempel på et ActiveX-objekt af typen etiket
Knapflade Billede Eksempel på et ActiveX-objekt af typen billede
Kontrolelement i tekstrude Eksempel på et ActiveX-objekt af typen gruppeboks
Knapflade Flere kontrolelementer

Tegnefunktionsobjekt

Eksempler på figurer Du kan også medtage SmartArt-grafik, figurer, WordArt og tekstfelter i formularen. Du kan ændre størrelse, rotere, vende, farvelægge og kombinere disse objekter for at skabe endnu mere komplekse figurer. Når du skriver tekst direkte i en figur eller et tekstfeltobjekt, bliver teksten en del af det pågældende objekt – hvis du roterer eller spejlvender objektet, roteres eller spejlvendes teksten med det. I modsætning til ActiveX-objekter kan du tildele forskellige attributter, f.eks. skriftstørrelse og typografi, til individuelle ord og tegn i objektet. Du kan også tildele makroer og føje links til disse objekter. Du kan endda sammenkæde tekst i en figur eller et tekstfelt med en regnearkscelle og dynamisk vise opdaterede værdier i disse objekter.

Arbejde med kontrolelementer og objekter i regnearksformularen

Når formularer og ActiveX er blevet føjet til en formular i et regneark, er det som regel nødvendigt at justere og ændre rækkefølgen på kontrolelementerne på en række forskellige måder for at oprette en brugervenlig formular. Her kan bl.a. nævnes følgende almindelige opgaver:

  • Kontrol af visningen af gitterlinjer, mens du arbejder med kontrolelementerne og beslutter, hvorvidt gitterlinjerne skal vises for brugeren på den færdige regnearksformular.
  • Valg og fravalg af kontrolelementer, så du kan angive egenskaber eller foretage ekstra justeringer.
  • Redigering af tekst i et kontrolelement, f.eks. billedtekst eller etiket.
  • Gruppering, kopiering, flytning og justering af kontrolelementer for at organisere layoutet for regnearksformularen.
  • Ændring af størrelsen på og formatering af kontrolelementerne for at opnå det ønskede udseende.
  • Placering eller ændring af størrelsen på et kontrolelement sammen med en celle.
  • Beskyttelse af kontrolelementer og sammenkædede celler i overensstemmelse med de specifikke behov for databeskyttelse.
  • Aktivering og deaktivering af udskrivning af kontrolelementerne, når regnearksformularen udskrives.
  • Sletning af kontrolelementer, der ikke benyttes.

Du kan designe en regnearksformular med eller uden cellegitterlinjer i baggrunden. Du ønsker muligvis at deaktivere gitterlinjerne og derefter formatere cellerne med den samme farve eller det samme mønster eller også bruge et billede som en arkbaggrund. Hvis du vil skjule eller have vist gitterlinjerne, skal du fjerne markeringen i eller markere afkrydsningsfeltet Gitterlinjer i gruppen Vis under fanen Visning.

Fastslå kontrolelementtypen i et regneark

Da der er tre forskellige typer kontrolelementer og objekter, som du kan ændre entydigt, kan du måske ikke afgøre, hvilken type kontrolelement det drejer sig om, ved kun at se på det. Hvis du vil fastslå, hvilken type kontrolelement (formular eller ActiveX) der er tale om, skal du markere kontrolelementet og højreklikke på det, hvorefter genvejsmenuen vises.

  • Hvis genvejsmenuen indeholder kommandoen Egenskaber, er kontrolelementet et ActiveX-objekt, og Excel er i designtilstand.

  • Hvis genvejsmenuen indeholder kommandoen Tildel makro, er kontrolelementet et formularkontrolelement.

    Tip

    Hvis du vil have vist den korrekte genvejsmenu for formularkontrolelementet for en gruppeboks, skal du sikre dig, at du vælger kanten og ikke gruppeboksens indre.

  • Hvis genvejsmenuen indeholder kommandoen Rediger tekst, er objektet et tegneobjekt.

VBA-UserForms

Hvis du vil opnå maksimal fleksibilitet, kan du oprette brugerdefinerede formularer, der normalt omfatter et eller flere ActiveX-objekter, hvis du ønsker maksimal fleksibilitet. Brugerdefinerede formularer gøres tilgængelige via VBA-kode, som du opretter i Visual Basic Editor. Du skal udføre følgende trin på højt niveau for at oprette en brugerdefineret formular:

Bemærk

ActiveX-objekter er blevet deaktiveret af sikkerhedsmæssige årsager og fungerer ikke i nyere versioner af Excel.

  1. Indsæt en UserForm i projektmappens VBAProject. Du får adgang til VBAProject for en projektmappe ved først at åbne Visual Basic Editor (tryk på ALT+F11) og derefter klikke på UserForm.
  2. Skriv en procedure for at få vist UserForm.
  3. Tilføj ActiveX-objekter.
  4. Rediger egenskaberne for ActiveX-objekterne.
  5. Skriv hændelsesmanagerprocedurer for ActiveX-objekterne.

Når du benytter UserForms, kan du også benytte avanceret formularfunktionalitet. Du kan f.eks. tilføje en separat alternativknap programmeringsmæssigt for hvert bogstav i alfabetet, eller du kan tilføje et afkrydsningsfelt for hvert element på en omfattende liste med datoer og tal.

Før du opretter en UserForm, skal du overveje at benytte de indbyggede dialogbokse, der er tilgængelige i Excel, og som muligvis passer til dine behov. Disse indbyggede dialogbokse omfatter VBA-funktionerne InputBox og MsgBox, Excel-metoden InputBox, metoden GetOpenFilename, metoden GetSaveAsFilename og dialogobjekterne for objektet Program, som indeholder alle indbyggede dialogbokse i Excel.

Du kan finde flere oplysninger i Microsoft Office Excel Developer Center.

Toppen af siden