Windows

Skapa egna Excel-funktioner med VBA

Hur du skapar en om-funktion i Microsoft Excel

Hur du skapar en om-funktion i Microsoft Excel

Innehållsförteckning:

Anonim

Microsoft Excel Pack levereras med de många fördefinierade funktionerna som gör det maximala jobbet för oss. Vi behöver aldrig fler funktioner än de inbyggda funktionerna i de flesta fallen. Men, om du behöver någon funktion som inte tillhandahålls av någon fördefinierad Excel-funktion?

Med Microsoft Excel kan vi skapa Anpassade Excel-funktioner eller Användardefinierade funktioner med VBA . Vi kan skapa anpassade Excel-funktioner med den funktionalitet vi vill ha och de kan nås i Excel-arket som vanliga Excel-funktioner med "=" följt av funktionsnamnet. Jag kommer att ta dig igenom stegen för att skapa egna Excel-funktioner med VBA.

Skapa anpassade Excel-funktioner

Eftersom vi ska skapa Custom Excel-funktionen med VBA, måste vi aktivera fliken "Utvecklare" först. Som standard är den inte aktiverad och vi kan aktivera den. Öppna Excel-arket och klicka på Excel-knappen och klicka sedan på "Excel-alternativ". Markera sedan rutan bredvid " Visa utvecklarfliken i bandet ".

För att öppna Visual Basic Editor klickar du på fliken Utvecklare och klickar på ikonen Visual Basic för att starta Visual Grundredigerare.

Du kan även använda tangentbordsgenväggen " Alt + F11 " för att starta Visual Basic Editor. Om du använder den här tangentbordsgenväggen behöver du inte heller aktivera fliken Utvecklare.

Nu är allt inställt för att skapa Custom Excel-funktionen. Högerklicka på "Microsoft Excel Objects", klicka på "Insert" och klicka sedan på "Module".

Det öppnar vanligt fönster som är platsen att skriva kod.

Innan du skriver koden behöver du för att förstå samplingssyntaxen som måste följas för att skapa anpassad Excel-funktion och här hur det är,

Funktion myFunction (arguments) returtyp
myFunction = some_calculation
Slutfunktion

Det finns ingen "Retur `uttalande som vi har med normala programmeringsspråk.

Sätt in koden i det vanliga fönstret som just öppnats. Till exempel kommer jag att skapa en funktion "FeesCalculate" som beräknar "8%" av det värde som tillhandahålls till funktionen. Jag använde returtypen som "Double" som värdet kan vara i decimaler också. Du kan se att min kod följer syntaxen för VBA.

Nu är det dags att spara Excel-arbetsboken. Spara det med förlängningen av ".xslm" för att använda Excel-ark med Macro. Om du inte sparar det med den här förlängningen, kastar det ett fel.

Det är det!

Nu kan du använda användardefinierad funktion i Excel-arket som vanlig Excel-funktion med "=". När du börjar skriva "=" i cellen, visar den den skapade funktionen tillsammans med annan inbyggd funktion.

Du kan se exemplet nedan:

Excel Custom Functions kan inte ändra miljön i Microsoft Excel och därmed

Begränsningar för anpassade Excel-funktioner

Anpassade Excel-funktioner kan inte göra följande,

  • Infoga, formatera eller radera celler i kalkylbladet.
  • Ändra sedan värdet på en annan cell.
  • Lägga till namn på arbetsboken.
  • Byt namn på, radera, flytta eller lägg till ark i arbetsboken.

Det finns många fler sådana begränsningar och nämns några av dem.

Dessa är de enkla steg som ska följas för att skapa Custom Excel-funktioner.