Sådan oprettes en brugerdefineret funktion i microsoft excel

Microsoft Excel har mange indbyggede funktioner, såsom Sum, Vlookup og Venstre. Når du begynder at bruge Excel til mere komplicerede opgaver, kan du måske opdage, at du har brug for en funktion, der ikke findes. Det er her, hvor brugerdefinerede funktioner kommer ind! ThisTeaches dig, hvordan du opretter dine egne funktioner i Microsoft Excel.

Trin

  1. Billede med titlen 259250 1
1. Åbn en Excel Workbook. Dobbeltklik på den projektmappe, hvor du vil bruge den brugerdefinerede funktion til at åbne den i Excel.
  • Billede med titlen 259250 2
    2. Trykke Alt+F11 (Windows) eller Fn+ ⌥ Opt+F11 (Mac). Dette åbner den visuelle grundlæggende editor.
  • Billede med titlen 259250 3
    3. Klik på menuen Indsæt og vælg Nyt modul. Dette åbner et modulvindue i Reditorens højre panel.
  • Du kan oprette den brugerdefinerede funktion i selve regnearket uden at tilføje et nyt modul, men det vil gøre dig ikke i stand til at bruge funktionen i andre regneark af den samme projektmappe.
  • Billede med titlen 259250 4
    4. Opret din funktions header. Den første linje er, hvor du vil navngive funktionen og definere vores rækkevidde. Erstatte "FUNKTIONNAME" Med det navn, du vil tildele din brugerdefinerede funktion. Funktionen kan have så mange parametre som du vil, og deres typer kan være nogen af ​​Excels grundlæggende data eller objekttyper som område:
    Funktionsfunktionsnavn (Param1 som type1, param2 som type2) som returtype

  • Du kan tænke på parametre som "operander" Din funktion vil handle på. For eksempel, når du bruger synd (45) til at beregne sinus på 45 grader, vil 45 blive taget som en parameter. Derefter vil koden for din funktion bruge denne værdi til at beregne noget andet og præsentere resultatet.
  • Billede med titlen 259250 5
    5. Tilføj koden for funktionen. Sørg for at bruge de værdier, der leveres af parametrene, for at tildele resultatet til navnet på funktionen og lukke funktionen med "Endefunktion." At lære at programmere i VBA eller på et hvilket som helst andet sprog kan tage lidt tid og en detaljeret vejledning. Men funktionerne har normalt små kodeblokke og bruger meget få funktioner på sproget. Nogle nyttige elementer er:
  • Det Hvis Blok, som giver dig mulighed for kun at udføre en del af koden, hvis en betingelse er opfyldt. Bemærk elementerne i en Hvis Kode blok: Hvis tilstanden derefter kode ellers kode ende, hvis. Det Andet Søgeord sammen med den anden del af koden er valgfri:
    Funktionskursus Resultat (Grade AS Integer) som Stringif Grade >= 5 thencourseresult = "godkendt"Elsecourseresult = "Afvist"End Ifend Function
  • Det DO blok, som udfører en del af koden Mens eller Så længe En betingelse er opfyldt. I eksemplet kode nedenfor, bemærk elementerne Gør kode loop mens / indtil betingelse. 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. Endelig bemærkningserklæringen om funktionen som Boolean, som er en datatype, der kun tillader de sande og falske værdier. Denne metode til at bestemme, om et antal er prime, er langt ikke den optimale, men jeg har forladt det på den måde at gøre koden lettere at læse.
    Funktion ISPRIME (værdi som heltal) som Booleandim I AS Integeri = 21Sprime = TREDOIF VALUE / I = INT (VALUE / I) ThenSprime = FALKEND IFI = I + 1OP Mens jeg < Værdi og ISPRIME = Troundend-funktion
  • Det Til Blok udfører en del af koden et bestemt antal gange. I dette næste eksempel vil du se elementerne For variabel = nederste grænse til øvre grænse kode næste. Du vil også se den tilføjede ElseIf element i Hvis erklæring, som giver dig mulighed for at tilføje flere muligheder til koden, der skal udføres. Derudover er erklæringen om funktionen og det variable resultat som Lang. Det Lang Datatype tillader værdier meget større end Heltal:
    Offentlig funktionsfaktorial (værdi som heltal) som LongDim Resultat som LongDim I som Integerif Value = 0 ThenResult = 1Elseif Value = 1 ThenResult = 1elseesult = 1for I = 1 til Valueresult = Resultat * Iextend IFFACTORIAL = Resultation funktion
  • Billede med titlen 259250 6
    6. Luk den visuelle grundlæggende 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.
  • Billede med titlen 259250 7
    7. Indtast din funktion. Først skal du klikke på cellen, hvor du vil indtaste funktionen. Klik derefter på funktionslinjen øverst på Excel (den med fx til venstre) og type = Funktionsnavn (), erstatning FUNKTIONNAME Med navnet, du har tildelt din brugerdefinerede funktion.
  • Du kan også finde din brugerdefinerede formel i "Brugerdefineret" kategori i Indsæt formel Wizard-bare klik på fx at trække op guiden op.
  • Billede med titlen 259250 8
    8. Indtast parametrene i parenteserne. For eksempel, = Numbertoletters (A4). Parametrene kan være af tre typer:
  • Konstante værdier indtastet direkte i celleformel. Strenge skal citeres i dette tilfælde.
  • Cell References Like B6 eller rækkevidde referencer som A1: C3. Parameteren skal være af Rækkevidde datatype.
  • Andre funktioner nestet inde i din funktion. Din funktion kan også indlejres inden for andre funktioner. Eksempel: = Factorial (Max (D6: D8)).
  • Billede med titlen 259250 9
    9. Trykke ↵ ENTER eller ⏎ Tilbage til at køre funktionen. Resultaterne vises i den valgte celle.
  • Video

    Ved at bruge denne service kan nogle oplysninger deles med YouTube.

    Tips

    Brug et navn, der ikke allerede er defineret som et funktionsnavn i Excel, eller du vil ende med at kunne bruge kun en af ​​funktionerne.
  • Når du skriver en blok af kode inde i en kontrolstruktur som om, for, gør osv. Sørg for at du indsender blokken af ​​kode ved hjælp af et par tomme mellemrum eller TAB-tasten. Det vil gøre din kode lettere at forstå, og du vil finde meget lettere at se fejl og gøre forbedringer.
  • Hvis du ikke ved, hvordan du skriver koden for en funktion, se Sådan skriver du en simpel makro i Microsoft Excel.
  • En funktion må ikke kræve, at alle parametrene beregner et resultat. I så fald kan du bruge søgeordet Valgfri Før parameterets navn i funktionsoverskriften. Du kan bruge Ismissing (parameter_name) inde i koden for at afgøre, om parameteren blev tildelt en værdi eller ej.
  • Excel har mange indbyggede funktioner, og de fleste beregninger kan gøres ved at bruge dem enten uafhængigt eller i kombination. Sørg for at gå gennem listen over tilgængelige funktioner, inden du begynder at kodning af din egen. Udførelse kan være hurtigere, hvis du bruger de indbyggede funktioner.
  • Advarsler

    De funktioner, der anvendes i denne artikel, er på ingen måde den bedste måde at løse de relaterede problemer på. De blev kun brugt til at forklare brugen af ​​sprogkontrolstrukturerne.
  • VBA, som et andet sprog, har flere andre kontrolstrukturer udover at gøre, hvis og for. De er blevet forklaret her kun for at præcisere, hvilke slags ting der kan gøres inde i funktionskildekoden. Der er mange online tutorials tilgængelige, hvor du kan lære VBA.
  • På grund af sikkerhedsforanstaltninger kan nogle mennesker deaktivere makroer. Sørg for at lade dine kolleger kende den bog, du sender dem, har makroer, og at de kan stole på, at de ikke vil beskadige deres computere.
  • Del på sociale netværk :
    Lignende