Windows

Aangepaste Excel-functies maken met VBA

Formules en functies met dynamische bereiken in Excel

Formules en functies met dynamische bereiken in Excel

Inhoudsopgave:

Anonim

Microsoft Excel Pack wordt geleverd met de vele vooraf gedefinieerde functies die het maximale werk voor ons doen. In de meeste gevallen hebben we nooit meer andere functies nodig dan de ingebouwde functies. Maar wat als u bepaalde functionaliteit nodig hebt die niet door een vooraf gedefinieerde Excel-functie was geleverd?

Met Microsoft Excel kunnen we aangepaste Excel-functies of Door de gebruiker gedefinieerde functies maken met VBA . We kunnen aangepaste Excel-functies maken met de gewenste functionaliteit en ze kunnen worden geopend in het Excel-blad als normale Excel-functies met "=" gevolgd door de functienaam. Ik begeleid u bij het maken van aangepaste Excel-functies met VBA.

Aangepaste Excel-functies maken

Aangezien we de aangepaste Excel-functie met VBA zullen maken, moeten we eerst het tabblad "Ontwikkelaar" inschakelen. Standaard is het niet ingeschakeld en kunnen we het inschakelen. Open het Excel-blad en klik op de Excel-knop en klik vervolgens op "Excel-opties". Vink vervolgens het selectievakje aan naast " Show Developer -tabblad in het lint ".

Om de Visual Basic-editor te openen, tikt u op het tabblad Ontwikkelaar en klikt u op het pictogram "Visual Basic" om Visual op te starten. Basiseditor.

U kunt zelfs de sneltoets " Alt + F11 " gebruiken om de Visual Basic-editor te starten. Als u deze sneltoets gebruikt, hoeft u het tabblad Ontwikkelaar ook niet in te schakelen.

Nu is alles ingesteld om de aangepaste Excel-functie te maken. Klik met de rechtermuisknop op de "Microsoft Excel-objecten", klik op "Invoegen" en klik vervolgens op "Module".

Het opent het gewone venster dat de plaats is om code te schrijven.

Voordat u de code schrijft, hebt u om de voorbeeldsyntaxis te begrijpen die moet worden gevolgd om aangepaste Excel-functie te maken en hier hoe het is,

Functie myFunction (argumenten) retourneringstype
myFunction = some_calculation
Eindfunctie

Er is geen `Return `verklaring zoals we die hebben met normale programmeertalen.

Voer uw code in het eenvoudige venster in dat net is geopend. Ik zal bijvoorbeeld een functie "FeesCalculate" maken die de `8%` berekent van de waarde die aan de functie wordt verstrekt. Ik gebruikte het retourneringstype als "Dubbel" omdat de waarde ook in decimalen kan zijn. Dat zie je, mijn code volgt de syntaxis van VBA.

Nu is het de tijd om de Excel-werkmap op te slaan. Sla het op met de extensie `.xslm` om Excel-blad met Macro te gebruiken. Als u het niet opslaat met deze extensie, wordt er een fout gegenereerd.

Dat is het!

Nu kunt u de door de gebruiker gedefinieerde functie in het Excel-blad gebruiken als normale Excel-functie met "=". Wanneer u "=" in de cel begint te typen, wordt de gemaakte functie weergegeven samen met de andere ingebouwde functie.

U ziet het onderstaande voorbeeld:

Excel-aangepaste functies kunnen de omgeving van Microsoft Excel niet wijzigen en dus ze hebben beperkingen.

Beperkingen van aangepaste Excel-functies

Aangepaste Excel-functies kunnen niet het volgende doen,

  • cellen in het werkblad invoegen, formatteren of verwijderen.
  • De waarde van een andere cel wijzigen.
  • Toevoegen namen aan de werkmap.
  • Hernoem, verwijder, verplaats of voeg vellen aan de werkmap toe.

Er zijn veel meer van dergelijke beperkingen en er zijn enkele genoemd.

Dit zijn de eenvoudige stappen die gevolgd moeten worden om Custom te maken Excel-functies.