gushelom.ru

Så här skapar du en anpassad funktion i Microsoft Excel

Excel har många förladda formler, kanske hundratals, som SUM, VLOOKUP, VÄNSTER och så vidare. Men när du börjar använda Excel för att utföra mer komplexa uppgifter, hittar du ofta att du behöver en funktion som inte existerar bland de vanliga. Oroa dig inte, allt är inte vilse, det du behöver är att skapa en anpassad funktion.

steg

Bildnamn Skapa en användardefinierad funktion i Microsoft Excel Steg 1
1
Skapa en ny arbetsbok eller öppna arbetsboken där du vill använda den anpassade formeln du just skapade.
  • Bildnamn Skapa en användardefinierad funktion i Microsoft Excel Steg 2
    2
    Öppna Visual Basic-redigeraren redan med i Microsoft Excel genom att klicka på Tools-->Macro--> Visuell grundläggande redigerare (eller tryck på alt + f11).
  • Bildnamn Skapa en användardefinierad funktion i Microsoft Excel Steg 3
    3
    Lägg till en ny blankett till arbetsboken genom att klicka på knappen som visas i figuren. Du kan också skapa en formel direkt i kalkylbladet utan att lägga till en ny blankett. På så sätt kan du inte använda funktionen i andra ark i samma arbetsbok.
  • 4
    Skapa en "header" eller "prototyp" av funktionen. Den måste ha följande struktur: offentlig funktion "Namnet på din funktion" (parameter1 Som typ1, parameter2 Som typ2) Som retur Typ

    Funktionen kan ha alla parametrar du föredrar. De kan vara någon av de datatyper som accepteras av Excel, eller till och med objekt som Range. Du kan tänka på parametrarna som operanderna på vilka din funktion kommer att fungera. Om du till exempel skriver SIN (45) för att beräkna sinusen med en vinkel på 45 °, anses 45 ° som en parameter. Då använder koden för din funktion detta värde för att beräkna något annat och visa resultatet.
  • 5
    Lägg till funktionskoden och se till att: 1) Använd de värden som anges av parametrarna 2) Tilldel resultatet till funktionens namn - och 3) stäng funktionen med "slutfunktion". Att lära sig att programmera i VBA kan ta lite tid och några detaljerade handledning. Funktionerna har emellertid vanligtvis mycket stora block av kod och använder endast några av språkkunskaperna. De mest användbara elementen i VBA-språket är:
  • If-blocken, som tillåter dig att bara utföra en del av koden om ett villkor är uppfyllt. Till exempel:


    Offentlig funktion Kursresultat (betyg som heltal) som sträng
    Om betyg >= 5 då
    CourseResult = "godkänd"
    annars
    CourseResult = "Avvisad"
    Avsluta om
    Slutfunktion


    Observera att elementen i ett If-kodblock är: Om villkoret DÄR KOD ELLER KOD SLUTA IF. Det andra sökordet du ser i den andra delen av koden är valfritt.
  • Kodblocket Gör, som exekverar en del av underkoden, det vill säga, medan, eller tills, det vill säga tills ett villkor är uppfyllt. Till exempel:

    Offentlig funktion IsPrime (värde som heltal) som booleskt
    Dim jag som heltal
    i = 2
    IsPrime = True
    göra
    Om värde / i = Int (värde / i) Då
    IsPrime = False
    Avsluta om
    i = i + 1
    Loop medan jag < värde och IsPrime = True
    Slutfunktion


    Observera igen följande punkter: GÖR LÖP UNDER / TILL KODSKILD. Notera också den andra raden av kod där variabeln är "deklarerade". Du kan lägga till variabler i din kod så att du kan använda dem senare. Variabler fungerar som tillfälliga värden som sätts in i koden. Slutligen notera funktionens deklaration som BOOLEAN (Boolean), vilket är en typ av data som endast tillåter värdena SANT / FALKS (true / false). Denna metod för att bestämma om ett nummer är primärt är verkligen inte ett av de bästa, men jag lämnade det för att göra koden lättare att läsa.
  • Blocket "för",, som exekverar ett stycke kod ett visst antal gånger. Till exempel:

    Public Function Factorial (värde som heltal) så länge
    Dim resultat så länge
    Dim jag som heltal
    Om värde = 0 Då
    resultat = 1
    ElseIf värde = 1 Då
    resultat = 1
    annars
    resultat = 1
    För i = 1 För att värdera
    resultat = resultat * i
    nästa
    Avsluta om
    Faktoriellt = resultat
    Slutfunktion


    Notera objekten igen:FOR variabel = nedre gräns till övre gräns NEXT-kod.Notera också elementet Elself utbildning om vilket gör det möjligt för koden att ha fler funktioner utförda. Slutligen notera deklarationen av funktionen och variabeln "resultat" hur lång. Typ av data lång tillåter att använda data värden bredare än heltal.

    Nedan visas koden för en funktion som omvandlar små tal till ord.
  • 6
    Gå tillbaka till ditt arbetsblad och använd funktionen för att starta innehållet i en cell med symbolen för lika följt av funktionens namn. Öppna en parentes och lägg till namnet på funktionen, parametrarna separerade av kommatecken och en slutande stängningsfäste. Till exempel:= NumeroALettera (A4)

    Du kan också använda din anpassade formel genom att söka efter den i kategorin Användardefinierad i guiden Infoga formel. Klicka bara på knappenFx " som ligger till vänster om formeln baren. Parametrarna kan vara av tre typer:
  • Konstanterna skrev direkt i formelcellen. I detta fall måste strängarna placeras i citattecken.
  • Referenser till typ celler B6 eller intervall mellan typcellsreferenserna A1: C3 (parametrarna måste vara av datatypen range).
  • Andra funktioner inbädda i din funktion (din funktion kan också nästas inom andra funktioner). Exempel: = Faktoriellt (MAX (D6: D8))
  • Bildnamn Skapa en användardefinierad funktion i Microsoft Excel steg 7
    7
    Kontrollera att resultatet är korrekt efter att du har använt funktionen flera gånger för att vara säker på att den kan hantera olika värdeparametrar korrekt.
  • tips

    • Varje gång du skriver ett block av kod inuti en kontrollstruktur som If, For, Do, etc. var noga med att skriva in koden med hjälp av mellanslagstangenten eller flikknappen (inslagets stil är ditt val). Detta gör koden lätt att förstå och det blir enklare att identifiera fel och göra förbättringar.
    • Använd ett namn som inte redan har använts av en av de vanliga Excel-funktionerna, annars kommer du till slut att kunna använda bara en av de två funktionerna.
    • Excel innehåller många fördefinierade funktioner och du kan göra många beräkningar med dem ensamma eller i kombination. Var noga med att bläddra i listan över fördefinierade funktioner innan du skriver en ny. Körningen kan bli snabbare om du använder en av de förinstallerade funktionerna.
    • Ibland behöver en funktion inte kräva alla parametrar för att beräkna ett resultat. I det här fallet kan du använda sökordet valfri före parameterns namn i funktionshuvudet. Du kan också använda funktionen IsMissing (nome_del_parametro) infogas i koden för att bestämma om parametern är tilldelad till ett värde eller inte.
    • Om du inte vet hur du skriver koden för en funktion, läs Skriva till Simple Macro i Excel.

    varningar

    • På grund av tillfälliga säkerhetsåtgärder kan vissa användare ha inaktiverade makron. Se till att dina kollegor vet att mappen du skickar innehåller makron och att de kan vara säkra på att de inte skadar sina datorer.
    • Funktionerna som används i denna artikel är inte på något sätt det bästa sättet att lösa problemen med dem. De har bara använts för att förklara användningen av språkkontrollstrukturer.
    • VBA, som alla andra språk, har många andra kontrollstrukturer förutom Gör, Om och För. Dessa har förklarats här endast för att förtydliga vilken typ av verksamhet som kan göras inom källkoden för en funktion. Många andra handledning finns tillgängliga online där du kan lära dig VBA.
    Dela på sociala nätverk:

    Relaterade
    Så här applicerar du formateringen "Alternativa markerade linjer" i ExcelSå här applicerar du formateringen "Alternativa markerade linjer" i Excel
    Hur man beräknar genomsnittlig och standardavvikelse med Excel 2007Hur man beräknar genomsnittlig och standardavvikelse med Excel 2007
    Hur man beräknar avkastningsfrekvensen (TIR) ​​med hjälp av ExcelHur man beräknar avkastningsfrekvensen (TIR) ​​med hjälp av Excel
    Hur man beräknar standardavvikelse med ExcelHur man beräknar standardavvikelse med Excel
    Så här länker du ett Excel-dokument till en PowerPoint-presentationSå här länker du ett Excel-dokument till en PowerPoint-presentation
    Så här sammanfogar du textsträngar i Microsoft ExcelSå här sammanfogar du textsträngar i Microsoft Excel
    Hur man jämför data med ExcelHur man jämför data med Excel
    Så här konverterar du en Excel-fil till PDFSå här konverterar du en Excel-fil till PDF
    Hur konverterar man en Excel-fil till WordHur konverterar man en Excel-fil till Word
    Så här skapar du ett Excel-ark och delar det i Google DokumentSå här skapar du ett Excel-ark och delar det i Google Dokument
    » » Så här skapar du en anpassad funktion i Microsoft Excel

    © 2011—2021 gushelom.ru