Vigtigt!: Denne funktion er ikke tilgængelig i Office på en Windows RT-pc. Vil du se, hvilken version af Office du bruger?
ved hjælp af formularer og de mange kontrolelementer og objekter, du kan føje til dem, kan du gøre dataindtastning i dine regneark lettere og forbedre den måde, dine regneark ser ud på. Du kan også gøre det selv med kun meget lidt eller slet ingen VBA-kode (Microsoft Visual Basic for Applications).
En regnearks formular er ikke det samme som en Excel-skabelon. En skabelon er en forudformateret fil, der kan få dig i gang med at oprette en projektmappe, der ser ud, som du ønsker. En formular indeholder kontrolelementer som felter eller rullelister, der kan gøre det nemmere for personer, der bruger dit regneark, at angive eller redigere data. Du kan finde flere oplysninger om skabeloner, du kan hente, under Excel-skabeloner.
Hvad er en formular?
En formular, uanset om de er udskrevet eller online, er et dokument, der er designet med en standardstruktur og-format, der gør det nemmere at registrere, organisere og redigere oplysninger.
-
Udskrevne formularer indeholder instruktioner, formatering, etiketter og blanktegn til at skrive eller skrive data. Du kan bruge Excel-og Excel-skabeloner til at oprette udskrevne formularer.
-
Online formularer 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 en markering. Kontrolelementerne gør det generelt nemmere at bruge formularen. Eksempler på almindelige kontrolelementer omfatter lister, alternativknapper og kommandoknapper. Kontrolelementer kan også køre tildelte makroer og reagere på begivenheder, f. eks klik med musen, ved at køre VBA-kode (Visual Basic for Applications).
Du kan bruge Excel på flere 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 praktisk måde at angive eller vise én komplet række oplysninger i et område eller en tabel på uden at rulle vandret. Du kan finde ud af, at ved hjælp af en dataformular kan du gøre dataindtastning nemmere end at flytte fra kolonne til kolonne, når du har flere kolonner med data, end der kan vises på skærmen. Brug en dataformular, når du bruger en simpel form af tekstfelter, der viser kolonneoverskrifterne, da etiketter er tilstrækkelige, og du ikke har brug for avancerede eller brugerdefinerede formularfunktioner, f. eks en liste eller skalaknap.
Excel kan automatisk oprette en indbygget dataformular til område eller tabel. Dataformularen 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, dog højst 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 form for formular, der gør det muligt at angive og få vist data på gitteret, og der er flere forskellige funktioner, der ligner funktioner, som allerede er indbygget i Excel-regneark, f. eks kommentarer og datavalidering. Celler minder om tekstfelter, som du kan bruge til at angive 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 styringsfunktioner 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 vil have ekstra fleksibilitet, kan du føje kontrolelementer og andre tegneobjekter til lærred i et regneark og kombinere og koordinere dem med regnearksceller. Du kan for eksempel bruge et listeelement til at gøre det nemmere for brugeren at vælge det på en liste over elementer. Du kan også bruge et skalafelt for at gøre det nemmere for brugeren at skrive et tal.
Da kontrolelementer og objekter er gemt på lærredet, kan du få vist eller se kontrolelementer og objekter sammen med tilknyttet tekst, der er uafhængige af række-og kolonne grænser uden at ændre layoutet for et gitter eller en tabel med data i regnearket. I de fleste tilfælde kan mange af disse kontrolelementer 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 ud med en celle. Du har muligvis et afkrydsningsfelt, du vil flytte sammen med den underliggende celle, når området er sorteret. Men hvis du har en liste, som du vil bevare på en bestemt placering, skal du sandsynligvis ikke flytte den sammen med den underliggende celle.
Excel har to typer kontrolelementer: kontrolelementer til formularer og ActiveX-objekter. Ud over disse sæt af kontrolelementer kan du også tilføje objekter fra tegneværktøjerne, 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 brugerkontrolelementer til formularer, når du let kan referere til og interagere med celledata uden brug af VBA-kode, og når du vil føje kontrolelementer til diagramark. For eksempel kan du, når du har føjet et listefelt kontrolelement til et regneark og sammenkæder det med en celle, 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 User forms, bruges til at styre hændelser eller ændres til at køre webscripts på websider.
Oversigt over kontrolelementer i en formular
Knapnavn | Eksempel | Beskrivelse | |
---|---|---|---|
|
Navn |
|
Identificerer formålet med en celle eller et tekstfelt eller viser beskrivende tekst (f.eks. titler, billedtekster, billeder) eller korte instruktioner. |
|
Gruppeboks |
|
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. |
|
Knap |
|
Kører en makro, der udfører en handling, når en bruger klikker på den. En knap kaldes også en trykknap. |
|
Afkrydsningsfelt |
|
Aktiverer eller deaktiverer en værdi, der angiver et modsat og utvetydigt valg. Du kan markere mere end ét afkrydsningsfelt i et regneark eller i en gruppeboks. Et afkrydsningsfelt kan have en af tre tilstande: markeret (slået til), ryddet (slået fra) og blandet, hvilket betyder en kombination af tilstandene slået til og fra (som f. eks. i flere markeringer). |
|
Alternativknap |
|
Giver mulighed for et enkelt valg inden for et begrænset sæt af valgmuligheder, der udelukker hinanden. en alternativknap findes normalt i et gruppefelt eller en ramme. En alternativknap kan have en af tre tilstande: markeret (slået til), ryddet (slået fra) og blandet, hvilket vil sige en kombination af tilstandene slået til og fra (som f. eks. i flere markeringer). En alternativknap kaldes også en alternativknap. |
|
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:
|
|
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. |
|
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. |
|
Skalaknap |
|
Øger eller reducerer en værdi, f. eks et tal interval, klokkeslæt eller dato. Hvis du vil øge værdien, skal du klikke på pil op. Hvis du vil formindske værdien, skal du klikke på pil ned. 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 Office Excel 2007 projektmapper. Disse kontrolelementer kan kun bruges i Excel version 5,0-dialogboksark.
Knapnavn |
---|
|
|
rullemenuen
|
|
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 et ActiveX-objekt interagerer med. For eksempel kan du udføre forskellige handlinger, afhængigt af det valg, en bruger vælger fra et listeelement, eller du kan sende en forespørgsel til en database for at fylde et kombinationsfelt med elementer, når en bruger klikker på en knap. Du kan også skrive makroer, der svarer på de hændelser, der er knyttet til ActiveX-objekter. Når en bruger af formularen arbejder sammen med kontrolelementet, kører din VBA-kode for at behandle eventuelle 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. Calendar Control 12.0 og Windows Media Player.
Vigtigt!: Ikke alle ActiveX-objekter kan bruges direkte i regneark. nogle kan kun bruges i VBA-User Forms (Visual Basic for Applications). Hvis du forsøger at tilføje et af disse bestemte ActiveX-objekter i et regneark, vises meddelelsen "kan ikke indsætte objekt" i Excel.
ActiveX-objekter kan ikke føjes til diagramark fra brugergrænsefladen eller til XLM-makroark. Du kan heller ikke tildele en makro til at køre direkte fra et ActiveX-objekt på samme måde, som du kan fra et kontrolelement i en formular.
Oversigt over ActiveX-objekter
Knapnavn | Eksempel | Beskrivelse | |
---|---|---|---|
|
Afkrydsningsfelt |
|
Aktiverer eller deaktiverer en værdi, der angiver et modsat og utvetydigt valg. Du kan markere mere end ét afkrydsningsfelt ad gangen i et regneark eller i en gruppeboks. Et afkrydsningsfelt kan have en af tre tilstande: markeret (slået til), ryddet (slået fra) og blandet, hvilket betyder en kombination af tilstandene slået til og fra (som f. eks. i flere markeringer). |
|
Tekstfelt |
|
Gør det muligt for dig at få vist, skrive eller redigere tekst eller data, der er bundet til en celle, i et rektangulært felt. Et tekstfelt kan også være et statisk tekstfelt, der viser skrivebeskyttede oplysninger. |
|
Kommandoknap |
|
Kører en makro, der udfører en handling, når en bruger klikker på den. En kommandoknap kaldes også en trykknap. |
|
Alternativknap |
|
Giver mulighed for et enkelt valg inden for et begrænset sæt af valgmuligheder, der normalt findes i en gruppeboks eller ramme. En alternativknap kan have en af tre tilstande: markeret (slået til), ryddet (slået fra) og blandet, hvilket vil sige en kombination af tilstandene slået til og fra (som f. eks. i flere markeringer). En alternativknap kaldes også en alternativknap. |
|
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:
|
|
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. |
|
Til/fra-knap |
|
Angiver en tilstand som ja/nej eller en tilstand, f. eks. til/fra. Knappen skifter mellem en aktiveret og deaktiveret tilstand, når der klikkes på den. |
|
Skalaknap |
|
Øger eller reducerer en værdi, f. eks et tal interval, klokkeslæt eller dato. Hvis du vil øge værdien, skal du klikke på pil op. Hvis du vil formindske værdien, skal du klikke på pil ned. En bruger kan typisk også skrive en tekstværdi i en tilknyttet celle eller tekstboks. |
|
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. |
|
Navn |
|
Identificerer formålet med en celle eller et tekstfelt, viser beskrivende tekst (f.eks. titler, billedtekster, billeder) eller giver korte instruktioner. |
|
Billede |
|
Integrerer et billede som f.eks. et bitmap, JPEG eller GIF. |
Kontrolelement i tekstrude |
|
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!: ActiveX-ramme kontrolelementet er ikke tilgængeligt i afsnittet 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. |
|
|
Flere kontrolelementer |
Viser en liste over flere ActiveX-objekter, der er tilgængelige på din computer, som du kan føje til en brugerdefineret formular, f. eks Kalender Control 12,0 og Windows Media Player. Du kan også registrere et brugerdefineret kontrolelement i denne dialogboks. |
Tegnefunktionsobjekt
du kan også medtage SmartArt-grafik, figurer, WordArt og tekstfelter i formularen. Du kan ændre størrelsen på, rotere, spejlvende, farvelægge og kombinere disse objekter for at skabe endnu mere komplekse figurer. Når du skriver tekst direkte i et objekt af typen figur eller tekstboks, bliver teksten en del af det pågældende objekt – hvis du roterer eller spejlvender objektet, roteres eller spejlvendes teksten. I modsætning til ActiveX-objekter kan du tildele forskellige attributter som skriftstørrelse og skrifttype 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 tekstboks objekt med en regnearkscelle og få vist de opdaterede værdier i disse objekter dynamisk.
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 vise gitterlinjerne, skal du rydde eller markere afkrydsningsfeltet gitterlinjer i gruppen Vis/Skjul under fanen Vis .
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 sørge for, at du vælger perimeteren i stedet for gruppeboksens indre.
-
Hvis genvejsmenuen indeholder kommandoen Rediger tekst, er objektet et tegneobjekt.
VBA-UserForms
Hvis du vil opnå maksimal fleksibilitet, kan du oprette User forms, som er brugerdefinerede dialogbokse, der som regel inkluderer et eller flere ActiveX-objekter. 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:
-
Indsæt en UserForm i projektmappens VBAProject. Du får adgang til en projektmappes VBAProject ved først at vise Visual Basic Editor (tryk på ALT + F11), og derefter skal du klikke på Userform i menuen Indsæt .
-
Skriv en procedure for at få vist UserForm.
-
Tilføj ActiveX-objekter.
-
Rediger egenskaberne for ActiveX-objekterne.
-
Skriv hændelsesmanagerprocedurer for ActiveX-objekterne.
Ved hjælp af User forms kan du også bruge avancerede formularfunktioner. For eksempel kan du tilføje en separat alternativknap for hvert bogstav i alfabetet, eller du kan tilføje et afkrydsningsfelt for hvert element på en lang liste over 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.
Bemærk!: Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Var disse oplysninger nyttige? Her er artiklen på engelsk, så du kan sammenligne.