Hur man skapar en användardefinierad funktion i Microsoft Excel

Innehållsförteckning:

Hur man skapar en användardefinierad funktion i Microsoft Excel
Hur man skapar en användardefinierad funktion i Microsoft Excel

Video: Hur man skapar en användardefinierad funktion i Microsoft Excel

Video: Hur man skapar en användardefinierad funktion i Microsoft Excel
Video: Elf Bar Disposable Refill and Recharge the right way | elf bar 600 refill | ELF BAR 18+ Uk 2024, Maj
Anonim

Microsoft Excel har många inbyggda funktioner, som SUMMA, VLOOKUP och VÄNSTER. När du börjar använda Excel för mer komplicerade uppgifter kan du upptäcka att du behöver en funktion som inte finns. Det är där anpassade funktioner kommer in! Denna wikiHow lär dig hur du skapar dina egna funktioner i Microsoft Excel.

Steg

259250 1
259250 1

Steg 1. Öppna en Excel -arbetsbok

Dubbelklicka på den arbetsbok där du vill använda den anpassade funktionen för att öppna den i Excel.

259250 2
259250 2

Steg 2. Tryck på Alt+F11 (Windows) eller Fn+⌥ Opt+F11 (Mac).

Detta öppnar Visual Basic Editor.

259250 3
259250 3

Steg 3. Klicka på Infoga -menyn och välj Ny modul

Detta öppnar ett modulfönster i redigerarens högra panel.

Du kan skapa den användardefinierade funktionen i själva kalkylbladet utan att lägga till en ny modul, men det gör att du inte kan använda funktionen i andra kalkylblad i samma arbetsbok

259250 4
259250 4

Steg 4. Skapa din funktionsrubrik

Den första raden är där du kommer att namnge funktionen och definiera vårt sortiment. Ersätt "FunctionName" med namnet du vill tilldela din anpassade funktion. Funktionen kan ha så många parametrar du vill, och deras typer kan vara vilken som helst av Excels grunddata eller objekttyper som Range:

Funktion Funktionsnamn (param1 Som typ1, param2 Som typ2) Som returtyp

Du kanske tänker på parametrar som de "operander" som din funktion kommer att verka på. Till exempel, när du använder SIN (45) för att beräkna sinus på 45 grader, kommer 45 att tas som en parameter. Då kommer koden för din funktion att använda det värdet för att beräkna något annat och presentera resultatet

259250 5
259250 5

Steg 5. Lägg till funktionskoden

Se till att du använder de värden som anges av parametrarna, tilldelar resultatet namnet på funktionen och stäng funktionen med "Avsluta funktion". Att lära sig att programmera i VBA eller på något annat språk kan ta lite tid och en detaljerad handledning. Funktioner har dock vanligtvis små kodblock och använder väldigt få funktioner i språket. Några användbara element är:

  • If -blocket, som gör att du bara kan köra en del av koden om ett villkor är uppfyllt. Lägg märke till elementen i ett If -kodblock: IF -tillstånd DÅ kod ELSE -kod END IF. Sökordet Else tillsammans med den andra delen av koden är valfria:

    Funktion Kursresultat (betyg som heltal) Som sträng Om betyg> = 5 Därefter CourseResult = "Godkänt" Annat CourseResult = "Avvisat" Slut om slutfunktion

  • Do -blocket, som kör en del av koden Medan eller tills ett villkor är uppfyllt. I exempelkoden nedan, observera elementen DO code LOOP WHILE/UNTIL condition. Lägg också märke till den andra raden där en variabel deklareras. Du kan lägga till variabler i din kod så att du kan använda dem senare. Variabler fungerar som tillfälliga värden i koden. Lägg slutligen märke till deklarationen av funktionen som BOOLEAN, som är en datatyp som endast tillåter de Sanna och FALSKA värdena. Denna metod för att avgöra om ett tal är primtal är överlägset inte det optimala, men jag har lämnat det så för att göra koden lättare att läsa.

    Funktion IsPrime (värde som heltal) Som booleskt dim i som heltal i = 2 IsPrime = True Do If värde / i = Int (värde / i) Sedan IsPrime = Falsk slut Om i = i + 1 loop medan i <värde och IsPrime = True End -funktion

  • For -blocket kör en del av koden ett visst antal gånger. I det här nästa exemplet ser du elementen FÖR variabel = nedre gräns TILL övre gränskod NÄSTA. Du kommer också att se det tillagda ElseIf -elementet i If -satsen, som låter dig lägga till fler alternativ till koden som ska köras. Dessutom deklareras funktionen och variabeln som lång. Lång datatyp tillåter värden som är mycket större än heltal:

    Offentlig funktionsfaktor (värde som heltal) Så långt dim resultat så långt dim i som heltal Om värde = 0 Då resultat = 1 ElseIf värde = 1 Då resultat = 1 Annat resultat = 1 För i = 1 Till värde resultat = resultat * i Nästa Slut om faktor = resultat Slut funktion

259250 6
259250 6

Steg 6. Stäng Visual Basic Editor

När du har skapat din funktion stänger du fönstret för att återgå till din arbetsbok. Nu kan du börja använda din användardefinierade funktion.

259250 7
259250 7

Steg 7. Ange din funktion

Klicka först på cellen där du vill ange funktionen. Klicka sedan på funktionsfältet högst upp i Excel (den med texten till vänster) och skriv = FUNCTIONNAME () och ersätt FUNCTIONNAME med namnet du tilldelade din anpassade funktion.

Du kan också hitta din användardefinierade formel i kategorin "Användardefinierad" i Infoga formel guiden-klicka bara på fx för att dra upp guiden.

259250 8
259250 8

Steg 8. Ange parametrarna inom parentes

Till exempel = NumberToLetters (A4). Parametrarna kan vara av tre typer:

  • Konstanta värden skrivs direkt i cellformeln. Strängar måste citeras i det här fallet.
  • Cellreferenser som B6 eller intervallreferenser som A1: C3. Parametern måste vara av datatypen Range.
  • Andra funktioner kapslade inuti din funktion. Din funktion kan också kapslas inuti andra funktioner. Exempel: = Factorial (MAX (D6: D8)).
259250 9
259250 9

Steg 9. Tryck på ↵ Enter eller Återgå för att köra funktionen.

Resultaten visas i den valda cellen.

Video - Genom att använda denna tjänst kan viss information delas med YouTube

Tips

  • Använd ett namn som inte redan är definierat som ett funktionsnamn i Excel eller så kan du bara använda en av funktionerna.
  • När du skriver ett kodblock inuti en kontrollstruktur som If, For, Do, etc., se till att du drar in kodblocket med några tomma blanksteg eller Tab -tangenten. Det kommer att göra din kod lättare att förstå och du kommer att hitta mycket lättare att upptäcka fel och göra förbättringar.
  • Om du inte vet hur du skriver koden för en funktion, se Så här skriver du ett enkelt makro i Microsoft Excel.
  • En funktion kanske inte kräver alla parametrar för att beräkna ett resultat. I så fall kan du använda sökordet Valfritt före namnet på parametern i funktionsrubriken. Du kan använda IsMissing (parameternamn) inuti koden för att avgöra om parametern har tilldelats ett värde eller inte.
  • Excel har många inbyggda funktioner och de flesta beräkningar kan göras genom att använda dem antingen oberoende eller i kombination. Se till att du går igenom listan över tillgängliga funktioner innan du börjar koda din egen. Utförandet kan bli snabbare om du använder de inbyggda funktionerna.

Varningar

  • Funktionerna i den här artikeln är på intet sätt det bästa sättet att lösa de relaterade problemen. De användes här endast för att förklara användningen av språkets kontrollstrukturer.
  • VBA, som alla andra språk, har flera andra kontrollstrukturer förutom Do, If och For. De har förklarats här bara för att klargöra vilken typ av saker som kan göras inuti funktionskällkoden. Det finns många onlinehandledning där du kan lära dig VBA.
  • På grund av säkerhetsåtgärder kan vissa personer inaktivera makron. Se till att du låter dina kollegor veta att boken du skickar till dem har makron och att de kan lita på att de inte kommer att skada sina datorer.

Rekommenderad: