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
1
Skapa en ny arbetsbok eller öppna arbetsboken där du vill använda den anpassade formeln du just skapade.
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).
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.
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:
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.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.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:
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:
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 lägger du till ett lösenord i Excel 2007
- Så här applicerar du formateringen "Alternativa markerade linjer" i Excel
- Hur man beräknar genomsnittlig och standardavvikelse med Excel 2007
- Hur man beräknar avkastningsfrekvensen (TIR) med hjälp av Excel
- Hur man beräknar standardavvikelse med Excel
- Så här länker du ett Excel-dokument till en PowerPoint-presentation
- Så här sammanfogar du textsträngar i Microsoft Excel
- Hur man jämför data med Excel
- Så här konverterar du en Excel-fil till PDF
- Hur konverterar man en Excel-fil till Word
- Så här skapar du ett Excel-ark och delar det i Google Dokument
- Hur man skapar en blankett med ett beräkningsblad
- Så här skapar du en enkel makro i Microsoft Excel
- Så här lägger du in en hyperlänk i Microsoft Excel
- Så här sorterar du alfabetiska kolumner i Microsoft Excel
- Hur man söker efter ett ord i Microsoft Excel
- Så här skriver du ut de formulär som används i celler i ett Excel-ark
- Så här använder du Excel
- Så här använder du Excel 2007
- Så här använder du Consolidate Functionality i Excel
- Så här använder du summan i Microsoft Excel