Windows

Sådan oprettes brugerdefinerede Excel-funktioner ved hjælp af VBA

Brugerdefineret lister i Excel 2010

Brugerdefineret lister i Excel 2010

Indholdsfortegnelse:

Anonim

Microsoft Excel Pack leveres med de mange foruddefinerede funktioner, der gør det maksimale arbejde for os. Vi behøver aldrig mere funktioner end de indbyggede funktioner i de fleste tilfælde. Men hvad nu hvis du har brug for nogle funktioner, som ikke blev leveret af en foruddefineret Excel-funktion?

Microsoft Excel tillader os at oprette Brugerdefinerede Excel-funktioner eller Brugerdefinerede funktioner med VBA . Vi kan oprette tilpassede Excel-funktioner med den funktionalitet, vi ønsker, og de kan fås i Excel-arket som almindelige Excel-funktioner ved hjælp af "=" efterfulgt af funktionsnavnet. Jeg vil tage dig gennem trinene til at oprette brugerdefinerede Excel-funktioner ved hjælp af VBA.

Opret brugerdefinerede Excel-funktioner

Da vi vil oprette Custom Excel-funktionen ved hjælp af VBA, skal vi først aktivere fanen "Udvikler". Som standard er den ikke aktiveret, og vi kan aktivere den. Åbn Excel-arket, og klik på Excel-knappen, og klik derefter på "Excel-indstillinger". Marker derefter afkrydsningsfeltet ud for " Vis udvikler-fanen i båndet ".

Nu skal du åbne Visual Basic Editor ved at trykke på fanen Developer og klikke på "Visual Basic" -ikonet for at starte Visual Grundlæggende editor.

Du kan endda bruge tastaturgenvejen " Alt + F11 " for at starte Visual Basic Editor. Hvis du bruger denne tastaturgenvej, er det ikke nødvendigt at aktivere fanen Udvikler også.

Nu er alt indstillet til at oprette Custom Excel-funktionen. Højreklik på "Microsoft Excel Objects", klik på "Insert" og klik derefter på "Module".

Det åbner almindeligt vindue, hvilket er stedet at skrive kode.

Før du skriver koden, skal du bruge at forstå stikprøvesyntaxen, som skal følges for at oprette brugerdefineret Excel-funktion og her hvordan det er,

Funktion myFunction (arguments) returtype
myFunction = some_calculation
Slutfunktion

Der er ingen `Return `erklæring som vi har med normale programmeringssprog.

Indsæt din kode i det almindelige vindue, som lige har åbnet. For eksempel vil jeg oprette en funktion "FeesCalculate", som beregner `8%` af den værdi, der leveres til funktionen. Jeg brugte returtypen som "Double" som værdien kan også være i decimaler. Du kan se, at min kode følger VBA`s syntaks.

Nu er det tid til at gemme Excel-projektmappen. Gem det med udvidelsen af ​​`.xslm` for at bruge Excel-ark med Macro. Hvis du ikke gemmer det med denne udvidelse, kaster det en fejl.

Det er det!

Nu kan du bruge den brugerdefinerede funktion i Excel-arket som normal Excel-funktion ved hjælp af "=". Når du begynder at skrive "=" i cellen, viser den den oprettede funktion sammen med anden indbygget funktion.

Du kan se nedenstående eksempel:

Excel Custom Functions kan ikke ændre miljøet i Microsoft Excel og dermed

Begrænsninger af brugerdefinerede Excel-funktioner

Brugerdefinerede Excel-funktioner kan ikke gøre følgende:

  • Indsæt, formater eller slet celler på regnearket.
  • Ændrer derefter værdien af ​​en anden celle.
  • Tilføjelse navne til arbejdsmappen.
  • Omdøb, slet, flyt eller tilføj ark til arbejdsmappen.

Der er mange flere sådanne begrænsninger og nævnt er nogle af dem.

Dette er de enkle trin, der skal følges for at oprette Custom Excel-funktioner.