Sådan oprettes en brugerdefineret funktion i Microsoft Excel

Indholdsfortegnelse:

Sådan oprettes en brugerdefineret funktion i Microsoft Excel
Sådan oprettes en brugerdefineret funktion i Microsoft Excel

Video: Sådan oprettes en brugerdefineret funktion i Microsoft Excel

Video: Sådan oprettes en brugerdefineret funktion i Microsoft Excel
Video: Hvor nemt kan man købe puff bars, selvom det er ulovligt at sælge dem? 2024, Kan
Anonim

Microsoft Excel har mange indbyggede funktioner, såsom SUM, VLOOKUP og LEFT. Når du begynder at bruge Excel til mere komplicerede opgaver, kan du opleve, at du har brug for en funktion, der ikke findes. Det er her, brugerdefinerede funktioner kommer ind! Denne wikiHow lærer dig, hvordan du opretter dine egne funktioner i Microsoft Excel.

Trin

259250 1
259250 1

Trin 1. Åbn en Excel -projektmappe

Dobbeltklik på den projektmappe, hvor du vil bruge den tilpassede funktion til at åbne den i Excel.

259250 2
259250 2

Trin 2. Tryk på Alt+F11 (Windows) eller Fn+⌥ Opt+F11 (Mac).

Dette åbner Visual Basic Editor.

259250 3
259250 3

Trin 3. Klik på menuen Indsæt, og vælg Nyt modul

Dette åbner et modulvindue i editorens højre panel.

Du kan oprette den brugerdefinerede funktion i selve regnearket uden at tilføje et nyt modul, men det gør, at du ikke kan bruge funktionen i andre regneark i den samme projektmappe

259250 4
259250 4

Trin 4. Opret din funktions overskrift

Den første linje er, hvor du vil navngive funktionen og definere vores område. Erstat "FunctionName" med det navn, du vil tildele din brugerdefinerede funktion. Funktionen kan have så mange parametre som du vil, og deres typer kan være en hvilken som helst af Excel's grundlæggende data eller objekttyper som Range:

Funktion Funktionsnavn (param1 Som type1, param2 Som type2) Som returneringstype

Du tænker måske på parametre som de "operander", som din funktion vil handle på. For eksempel, når du bruger SIN (45) til at beregne sinen på 45 grader, bliver 45 taget som en parameter. Derefter vil koden for din funktion bruge denne værdi til at beregne noget andet og præsentere resultatet

259250 5
259250 5

Trin 5. Tilføj funktionens kode

Sørg for at bruge de værdier, der er angivet af parametrene, tildele resultatet til funktionens navn, og luk funktionen med "Afslut funktion". At lære at programmere i VBA eller på et andet sprog kan tage lidt tid og en detaljeret vejledning. Funktioner har dog normalt små kodeblokke og bruger meget få funktioner i sproget. Nogle nyttige elementer er:

  • If -blokken, som kun giver dig mulighed for at udføre en del af koden, hvis en betingelse er opfyldt. Læg mærke til elementerne i en If -kodeblok: IF -tilstand DERNE kode ELSE -kode END IF. Else -søgeordet sammen med den anden del af koden er valgfrie:

    Funktion Kursresultat (karakter som heltal) Som streng Hvis karakter> = 5 Så er CourseResult = "Godkendt" Ellers CourseResult = "Afvist" Slut hvis slutfunktion

  • Do -blokken, der udfører en del af koden While or indtil en betingelse er opfyldt. I nedenstående eksempelkode skal du bemærke elementerne DO code LOOP WHILE/UNTIL condition. Bemærk også den anden linje, hvor en variabel erklæres. Du kan tilføje variabler til din kode, så du kan bruge dem senere. Variabler fungerer som midlertidige værdier inde i koden. Bemærk endelig erklæringen for funktionen som BOOLEAN, som er en datatype, der kun tillader de Sande og FALSKE værdier. Denne metode til at bestemme, om et tal er primtal, er langtfra det optimale, men jeg har efterladt det på den måde for at gøre koden lettere at læse.

    Funktion IsPrime (værdi som heltal) Som boolsk dim i Som heltal i = 2 IsPrime = True Do If værdi / i = Int (værdi / i) Så er IsPrime = Falsk ende Hvis i = i + 1 loop mens i <værdi og IsPrime = True End -funktion

  • For -blokken udfører en del af koden et bestemt antal gange. I dette næste eksempel ser du elementerne FOR variabel = nedre grænse TIL øvre grænsekode NÆSTE. Du vil også se det tilføjede ElseIf -element i If -sætningen, som giver dig mulighed for at tilføje flere muligheder til den kode, der skal udføres. Derudover resulterer erklæringen af funktionen og variablen som lang. Den lange datatype tillader værdier, der er meget større end heltal:

    Offentlig funktionsfaktoriel (værdi som heltal) Så længe dim resultat så lang dim i som heltal Hvis værdi = 0 Så resultat = 1 ElseIf værdi = 1 Så resultat = 1 Else resultat = 1 For i = 1 Til værdi resultat = resultat * i Næste Afslut hvis faktoriel = resultat Afslut funktion

259250 6
259250 6

Trin 6. Luk Visual Basic Editor

Når du har oprettet din funktion, skal du lukke vinduet for at vende tilbage til din projektmappe. Nu kan du begynde at bruge din brugerdefinerede funktion.

259250 7
259250 7

Trin 7. Indtast din funktion

Klik først på den celle, hvor du vil indtaste funktionen. Klik derefter på funktionslinjen øverst i Excel (den med fx til venstre) og skriv = FUNCTIONNAME (), og erstat FUNCTIONNAME med det navn, du har tildelt din brugerdefinerede funktion.

Du kan også finde din brugerdefinerede formel i kategorien "Brugerdefineret" i Indsæt formel guiden-klik bare på fx for at trække guiden op.

259250 8
259250 8

Trin 8. Indtast parametrene i parenteserne

For eksempel = NumberToLetters (A4). Parametrene kan være af tre typer:

  • Konstante værdier indtastet direkte i celleformlen. Strenge skal citeres i denne sag.
  • Cellehenvisninger som B6 eller områdehenvisninger som A1: C3. Parameteren skal være af datatypen Range.
  • Andre funktioner indlejret inde i din funktion. Din funktion kan også indlejres i andre funktioner. Eksempel: = Factorial (MAX (D6: D8)).
259250 9
259250 9

Trin 9. Tryk på ↵ Enter eller ⏎ Gå tilbage for at køre funktionen.

Resultaterne vises i den valgte celle.

Video - Ved at bruge denne service kan nogle oplysninger blive delt med YouTube

Tips

  • Brug et navn, der ikke allerede er defineret som et funktionsnavn i Excel, eller du kan kun bruge en af funktionerne.
  • Når du skriver en kodeblok inde i en kontrolstruktur som If, For, Do osv., Skal du sørge for at indrykke kodeblokken ved hjælp af et par tomme mellemrum eller Tab -tasten. Det vil gøre din kode lettere at forstå, og du finder meget lettere at se fejl og foretage forbedringer.
  • Hvis du ikke ved, hvordan du skriver koden til en funktion, kan du se Sådan skriver du en simpel makro i Microsoft Excel.
  • En funktion kræver muligvis ikke alle parametre for at beregne et resultat. I så fald kan du bruge søgeordet Valgfrit før navnet på parameteren i funktionsoverskriften. Du kan bruge IsMissing (parameternavn) inde i koden til at afgøre, om parameteren blev tildelt en værdi eller ej.
  • Excel har mange indbyggede funktioner, og de fleste beregninger kan udføres ved at bruge dem enten uafhængigt eller i kombination. Sørg for at gå igennem listen over tilgængelige funktioner, før du begynder at kode dine egne. Udførelsen kan være hurtigere, hvis du bruger de indbyggede funktioner.

Advarsler

  • Funktionerne i denne artikel er på ingen måde den bedste måde at løse de relaterede problemer på. De blev kun brugt her til at forklare brugen af sprogets kontrolstrukturer.
  • VBA har som ethvert andet sprog flere andre kontrolstrukturer udover Do, If og For. Disse er kun blevet forklaret her for at præcisere, hvilken slags ting der kan gøres inde i funktionskildekoden. Der er mange online tutorials til rådighed, hvor du kan lære VBA.
  • På grund af sikkerhedsforanstaltninger kan nogle mennesker deaktivere makroer. Sørg for at lade dine kolleger vide, at den bog, du sender dem, har makroer, og at de kan stole på, at de ikke kommer til at beskadige deres computere.

Anbefalede: