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

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

Eksempler på formularer i regneark Ja, er sand. Du kan oprette gode formularer med lille eller ingen behov for Microsoft Visual Basic for Applications (VBA) kode i Microsoft Excel. Ved hjælp af formularer og de mange kontrolelementer og objekter, som du kan føje til dem, kan du markant forbedre dataindtastning i dit regneark og forbedre den måde, dit regneark vises.

Denne artikel indeholder

Hvad er en formular?

Typer af Excel-formularer

Hvad er en formular?

En formular, det være sig udskrevet eller online, er et dokument, der er udviklet med en standardstruktur og et standardformat, der gør det nemt at indsamle, organisere og redigere oplysninger.

  • Udskrevne formularer indeholder vejledninger, formatering, etiketter og tomme pladser til at skrive eller indtaste data. Du kan bruge Excel og Excel-skabeloner til at oprette udskrevne formularer.

    Du kan få flere oplysninger om Excel-skabeloner i afsnittet Se også.

  • Onlineformularer indeholder de samme funktioner som udskrevne formularer. Herudover indeholder onlineformularer kontrolelementer. Kontrolelementer er objekter, der viser data, eller som gør det nemmere for brugerne at angive eller redigere data, udføre en handling eller foretage et valg. Ved hjælp af kontrolelementer bliver det ganske enkelt nemmere at benytte formularer. Af eksempler på almindelige kontrolelementer kan nævnes 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.

Toppen af siden

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 udgør en nem måde at angive eller vise en komplet række oplysninger i et område eller i en tabel, uden at skulle rulle vandret. En dataformular gør det nemmere at angive data frem for at skulle gå fra kolonne til kolonne, når du har flere kolonner med data, der kan blive vist på skærmen. Brug af en dataformular med enkle tekstfelter, der viser kolonneoverskrifterne som etiketter er nok, og du behøver ingen sofistikerede eller tilpassede formularfunktioner som f.eks. en liste eller et skalafelt.

Eksempel på en typisk dataformular Excel kan automatisk generere en indbygget dataformular til område eller tabel. I dataformularen vises alle kolonneoverskrifter som etiketter i en enkelt dialogboks. Ved siden af hver etiket er der et tomt felt, hvor du kan angive data for hver kolonne, op til maks. 32 kolonner. I en dataformular kan du angive nye rækker, finde rækker ved at navigere eller (afhængigt af celleindhold) opdatere rækker og slette rækker. Hvis en celle indeholder en formel, vises formelresultatet i dataformularen, men du kan ikke ændre formlen ved at benytte dataformularen.

Toppen af siden

Regneark med kontrolelementer i formularer og ActiveX-objekter

Et regneark er en type formular, der giver dig mulighed for at angive og få vist data i et gitter, og der er adskillige indbyggede kontrolelementlignende funktioner i Excel-regneark som f.eks. kommentarer og datavalidering. Celler minder om tekstfelter, eftersom du kan angive og formatere dem på en række forskellige måder. Celler benyttes ofte som etiketter, og ved at justere cellehøjden og -bredden og flette celler kan du få et regneark til at fungere som en simpel formular til dataindtastning. Andre kontrolelementlignende funktioner som 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ærred for 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.

Eftersom kontrolelementer og objekter gemmes på lærredet, kan du få vist kontrolelementer og objekter sammen med tilhørende tekst, uafhængigt af række‑ og kolonnegrænser uden at ændre layoutet for et gitter eller en tabel med data i regnearket. Mange af disse kontrolelementer kan som oftest kædes sammen med celler i regnearket og kræver ikke VBA-kode for at fungere. Du kan angive egenskaber, der afgør, om et kontrolelement flyder frit eller flyttes og ændrer størrelse sammen med en celle. Du kan f.eks. have et afkrydsningsfelt, som du ønsker at flytte sammen med den underliggende celle, når et område sorteres. Hvis du har en liste, der skal blive på en fast placering, skal den ikke flyttes 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 Tegnefunktioner som 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.

Toppen af siden

Kontrolelementer i en formular

Kontrolelementer til formular er de oprindelige kontrolelementer, der er kompatible med tidligere versioner af Excel, startende med Excel version 5.0. Kontrolelementer til formular er også beregnet til brug på XLM-makroark.

Du kan bruge kontrolelementer i formularer, hvor du kan nemt reference og interagere med celledata uden at bruge VBA-kode, og når du vil føje kontrolelementer til diagramark. Når du tilføjer et kontrolelement af typen liste i et regneark og knytte den til en celle, kan du returnere en numerisk værdi for den aktuelle placering af det valgte 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

Etiket

Eksempel på et kontrolelement af typen etiket i en formular

Identificerer formålet med en celle eller et tekstfelt eller viser beskrivende tekst (f.eks. titler, billedtekster, billeder) eller korte instruktioner.

Knapflade

Gruppeboks

Eksempel på kontrolelement af typen gruppeboks på en formularværktøjslinje

Grupperer relaterede kontrolelementer i en visuel enhed i et rektangel med en valgfri etiket. Alternativknapper, afkrydsningsfelter eller indhold, der er tæt forbundet, grupperes som regel.

Knapflade

Knappen

Eksempel på et kontrolelement af typen knap på en formularværktøjslinje

Kører en makro, der udfører en handling, når en bruger klikker på den. En knap kaldes også en trykknap.

Knapflade

Afkrydsningsfelt

Eksempel på et kontrolelement af typen afkrydsningsfelt på en formularværktøjslinje

Aktiverer eller deaktiverer en værdi, der angiver et modsat eller utvetydigt valg. Du kan markere mere end ét afkrydsningsfelt i et regneark eller i en gruppeboks. En gruppeboks kan have én af følgende tre statusser: valgt (aktiveret), ryddet (deaktiveret) og kombineret, dvs. en kombination af statusserne aktiveret og deaktiveret (f.eks. ved flere valgmuligheder).

Knapflade

Alternativknap

Eksempel på et kontrolelement af typen alternativknap på en formularværktøjslinje

Tillader et enkelt valg inden for et begrænset sæt valgmuligheder, der udelukker hinanden. En alternativknap er typisk indeholdt i en gruppeboks eller ramme. En gruppeboks kan have én af følgende tre statusser: valgt (aktiveret), ryddet (deaktiveret) og kombineret, dvs. en kombination af statusserne aktiveret og deaktiveret (f.eks. ved flere valgmuligheder).

Knapflade

Liste

Eksempel på et kontrolelement af typen liste i en formular

Viser en liste med et eller flere elementer, som en bruger kan vælge mellem. Brug en liste til at få vist en lang række valg, der varierer i antal eller indhold. Der findes tre typer lister:

  • En liste med en enkelt valgmulighed. I dette tilfælde minder en liste om en gruppe alternativknapper. Dog kan en liste håndtere et større antal elementer mere effektivt.

  • En liste med flere valgmuligheder, hvor der er muligt at markere én eller flere sammenhængende (tilstødende) indstillinger.

  • En liste med udvidede valgmuligheder, hvor det er muligt at markere én, flere sammenhængende eller flere usammenhængende indstillinger.

Knapflade

Kombinationsboks

Eksempel på et kontrolelement af typen kombinationsfelt i en formular

Kombinerer et tekstfelt med en liste til oprettelse af en rulleliste. Et kombinationsfelt er mere kompakt end en liste, men kræver at brugeren klikker på Pil ned for at få vist listen med elementer. Brug et kombinationsfelt for at gøre det muligt for en bruger at skrive eller vælge et enkelt element på listen. Kontrolelementet viser den aktuelle værdi i tekstfeltet, uafhængigt af hvordan værdien angives.

Knapflade

Rullepanel

Eksempel på et kontrolelement af typen rullepanel på en formularværktøjslinje

Ruller gennem en række værdier, når du klikker på de lodrette rullepile eller trækker i rulleboksen. Herudover kan du rulle gennem en side (et foruddefineret interval) med værdier ved at klikke på området mellem rulleboksen og en af de to lodrette rullepile. En bruger kan typisk skrive en tekstværdi direkte i en tilhørende celle eller tekstfelt.

Knapflade

Skalaknap

Eksempel på et kontrolelement af typen skalaknap på en formularværktøjslinje

Øger eller mindsker en værdi som f.eks. et fortløbende tal, tid eller en dato. Klik på Pil op for at øge værdien og Pil ned for at mindske den. En bruger kan typisk skrive en tekstværdi direkte i en tilhørende celle eller tekstfelt.

Bemærk: Følgende kontrolelementer er ikke tilgængelige i Excel 2010-projektmapper. Disse kontrolelementer kan kun benyttes sammen med dialogboksark i 5.0.

Knapnavn

Knapflade Tekstfelt

Knapflade Kombinationsboks liste - redigere

Knapflade Kombinationsboks rullemenu - Rediger

Knapflade Kør dialogboks

Toppen af siden

ActiveX-objekter

ActiveX-objekter kan bruges i regnearksformularer med eller uden brug af VBA-kode og i VBA-UserForms. 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 objektet, kører VBA-koden derefter for at behandle de hændelser, der opstår for det pågældende objekt.

Din computer indeholder også mange ActiveX-objekter, der blev installeret af Excel og andre programmer, f.eks. Calendar Control 12.0 og Windows Media Player.

Vigtigt: Ikke alle ActiveX-objekter kan bruges direkte i regneark. Visse typer kan kun bruges i VBA (Visual Basic for Applications)-UserForms. 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

Aktiverer eller deaktiverer en værdi, der angiver et modsat eller utvetydigt valg. Du kan vælge mere end ét afkrydsningsfelt ad gangen i et regneark eller i en gruppeboks. En gruppeboks kan have én af følgende tre statusser: valgt (aktiveret), ryddet (deaktiveret) og kombineret, dvs. en kombination af statusserne aktiveret og deaktiveret (f.eks. ved flere valgmuligheder).

Knapflade

Tekstfelt

Eksempel på et ActiveX-objekt af typen tekstfelt

Gør det muligt i et rektangulært felt at få vist, skrive eller redigere tekst eller data, der er bundet til den pågældende celle. Et tekstfelt kan også være et statisk tekstfelt, der viser skrivebeskyttede oplysninger.

Knapflade

Kommandoknap

Eksempel på et ActiveX-objekt af typen kommandoknap

Kører en makro, der udfører en handling, når en bruger klikker på den. En kommandoknap kaldes også en trykknap.

Knapflade

Alternativknap

Eksempel på et ActiveX-objekt af typen alternativknap

Tillader et enkelt valg inden for et begrænset sæt valgmuligheder, der udelukker hinanden, og som typisk er indeholdt i en gruppeboks eller ramme. En gruppeboks kan have én af følgende tre statusser: valgt (aktiveret), ryddet (deaktiveret) og kombineret, dvs. en kombination af statusserne aktiveret og deaktiveret (f.eks. ved flere valgmuligheder).

Knapflade

Liste

Eksempel på et ActiveX-objekt af typen liste

Viser en liste med et eller flere elementer, som en bruger kan vælge mellem. Brug en liste til at få vist en lang række valg, der varierer i antal eller indhold. Der findes tre typer lister:

  • En liste med en enkelt valgmulighed. I dette tilfælde minder en liste om en gruppe alternativknapper. Dog kan en liste håndtere et større antal elementer mere effektivt.

  • En liste med flere valgmuligheder, hvor der er muligt at markere én eller flere sammenhængende (tilstødende) indstillinger.

  • En liste med udvidede valgmuligheder, hvor det er muligt at markere én, flere sammenhængende eller flere usammenhængende indstillinger.

Knapflade

Kombinationsboks

Eksempel på et ActiveX-objekt af typen kombinationsfelt

Kombinerer et tekstfelt med en liste til oprettelse af en rulleliste. Et kombinationsfelt er mere kompakt end en liste, men kræver at brugeren klikker på Pil ned for at få vist listen med elementer. Brug et kombinationsfelt for at gøre det muligt for en bruger at skrive eller vælge et enkelt element på listen. Kontrolelementet viser den aktuelle værdi i tekstfeltet, uafhængigt af hvordan værdien angives.

Knapflade

Til/fra-knap

Eksempel på et ActiveX-objekt af typen til/fra-knap

Angiver en tilstand, f.eks. Ja/Nej eller Til/Fra. Knappen bruges til at skifte mellem en aktiveret eller deaktiveret tilstand, når der klikkes på den.

Knapflade

Skalaknap

Eksempel på et ActiveX-objekt af typen skalaknap

Øger eller mindsker en værdi, f.eks. et fortløbende tal, tid eller dato. Klik på Pil op for at øge værdien og Pil ned for at mindske den. En bruger kan typisk skrive en tekstværdi i en tilhørende celle eller tekstfelt.

Knapflade

Rullepanel

Eksempel på et ActiveX-objekt af typen rullepanel

Ruller gennem en række værdier, når du klikker på de lodrette rullepile eller trækker i rulleboksen. Herudover kan du rulle gennem en side (et foruddefineret interval) med værdier ved at klikke på området mellem rulleboksen og en af de to lodrette rullepile. En bruger kan typisk skrive en tekstværdi direkte i en tilhørende celle eller tekstfelt.

Knapflade

Etiket

Eksempel på et ActiveX-objekt af typen etiket

Identificerer formålet med en celle eller et tekstfelt, viser beskrivende tekst (f.eks. titler, billedtekster, billeder) eller giver korte instruktioner.

Knapflade

Billede

Eksempel på et ActiveX-objekt af typen billede

Integrerer et billede som f.eks. et bitmap, JPEG eller GIF.

Kontrolelement i tekstrude

Eksempel på et ActiveX-objekt af typen gruppeboks

Et rektangulært objekt med en valgfri etiket, der grupperer relaterede kontrolelementer i en visuel enhed. Alternativknapper, afkrydsningsfelter eller indhold, der er tæt forbundet, grupperes som regel i et kontrolelement i en tekstrude.

Bemærk: Ramme ActiveX-objektet er ikke tilgængelig i sektionen ActiveX-objekter i kommandoen Indsæt. Du kan dog tilføje kontrolelementet fra dialogboksen Flere kontrolelementer ved at vælge Microsoft Forms 2.0 Frame.

Knapflade

Flere kontrolelementer

Viser en liste over de ekstra ActiveX-objekter, der er tilgængelige på computeren, og som du kan føje til en brugerdefineret formular, f.eks. Calendar Control 12.0 og Windows Media Player. Du kan også registrere et brugerdefineret kontrolelement i denne dialogboks.


Toppen af siden

Tegnefunktionsobjekt

Eksempler på figurer Du kan også medtage SmartArt-grafik, figurer, WordArt og tekstfelter i en formular. Du kan ændre størrelsen, rotere, vende, farve og kombinere disse objekter for at oprette endnu mere komplekse figurer. Når du skriver direkte i en figur eller i et tekstfeltobjekt, bliver teksten en del af det pågældende objekt – hvis du roterer eller vender objektet, roteres og vendes teksten ligeledes. I modsætning til ActiveX-objekter kan du tildele forskellige attributter, f.eks. skriftstørrelse og skrifttype, til enkelte ord og tegn i objektet. Du kan også tildele makroer og føje links til disse objekter. Du kan også sammenkæde tekst i en figur eller i et tekstfelt med en celle i et regneark og få vist opdaterede værdier dynamisk i disse objekter.

Toppen af siden

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/skjul under fanen Visning.

Du kan finde flere oplysninger om dette emne i afsnittet Se også.

Toppen af siden

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.

Toppen af siden

VBA-UserForms

Hvis du vil opnå maksimal fleksibilitet, kan du oprette UserForms, der er brugerdefinerede dialogbokse, der som regel omfatter et eller flere ActiveX-objekter. UserForms gøres tilgængelige via VBA-kode, som du opretter i Visual Basic Editor. Følgende trin på højt niveau kræves for at oprette en UserForm:

  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 i menuen Indsæt i Visual Basic Editor.

  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, kan du overveje at bruge indbyggede dialogbokse, der er tilgængelige fra Excel, som måske passer til dine behov. Disse indbyggede dialogbokse omfatter funktionerne VBA InputBox og MsgBox , metoden Excel InputBox , GetOpenFilename metode, GetSaveAsFilename metode og objektet dialogbokse for objektet Application , som indeholder alle de indbyggede Excel dialogbokse.

Se emnet i Hjælp Finde hjælp til brug af Visual Basic Editor, og udforske Microsoft Office Excel Developer Centerkan finde flere oplysninger.

Toppen af siden

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×