Aangepaste Excel-functies maken met VBA

Met Microsoft Excel kunnen we creërenAangepaste Excel-functiesofDoor de gebruiker gedefinieerde functies met behulp van VBA. We kunnen aangepaste Excel-functies maken met de functionaliteit die we willen en deze zijn toegankelijk in het Excel-werkblad als gewone Excel-functies met behulp van “=” gevolgd door de functienaam. Hiermee doorloopt u de stappen voor het maken van aangepaste Excel-functies met behulp van VBA.

Volg deze stappen om aangepaste Excel-functies te maken met VBA:

  1. Open Excel en ga naar hetOntwikkelaartabblad.
  2. Klik op deVisuele basismenu.
  3. SelecteerMicrosoft Excel-objecten > Invoegen > Module.
  4. Schrijf je code.
  5. Klik op deReddenknop.
  6. Voer een naam in met een.xslmverlenging.

Lees verder voor meer informatie over deze stappen.

Om aan de slag te gaan, moet u eerst het tabblad Ontwikkelaars inschakelen. Als u dit echter al eerder hebt ingeschakeld, kunt u deze stap overslaan.

Ga daarvoor naarBestanden > Opties > Lint aanpassen.

Kies deHoofdtabbladenoptie en vink het aanOntwikkelaarselectievakje.

Klik ten slotte op deOKknop.

Schakel nu over naar deOntwikkelaartabblad en klik op deVisuele basismenu.

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

Klik vervolgens met de rechtermuisknop op deMicrosoft Excel-objectenen selecteerInvoegen > Module.

Het opent het gewone venster waarin u code kunt schrijven.

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

Function myFunction (arguments) return type

myFunction = some_calculation

End Function

Er is geen 'Return'-verklaring zoals bij normale programmeertalen.

Voer uw code in het gewone venster in dat zojuist is geopend. Ik ga bijvoorbeeld een functie 'FeesCalculate' maken die de '8%' berekent van de waarde die aan de functie wordt gegeven. Ik heb het retourtype 'Dubbel' gebruikt, omdat de waarde ook in decimalen kan zijn. Dat kun je zien, mijn code volgt de syntaxis van VBA.

Nu is het tijd om de Excel-werkmap op te slaan. Klik op deReddenknop en sla deze op met de extensie '.xslm' om het Excel-werkblad met Macro te gebruiken. Als u het niet met deze extensie opslaat, genereert het een foutmelding.

Nu kunt u de door de gebruiker gedefinieerde functie in het Excel-werkblad gebruiken als een normale Excel-functie met behulp van “=”. Wanneer u “=” in de cel begint te typen, wordt de gemaakte functie weergegeven, samen met andere ingebouwde functies.

Aangepaste Excel-functies kunnen de omgeving van Microsoft Excel niet wijzigen en hebben daarom beperkingen.

Beperkingen van aangepaste Excel-functies

Aangepaste Excel-functies kunnen het volgende niet doen:

  • Cellen in het werkblad invoegen, opmaken of verwijderen.
  • De waarde van een andere cel wijzigen.
  • Namen toevoegen aan de werkmap.
  • Hernoem, verwijder, verplaats of voeg werkbladen toe aan de werkmap.

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

Lezen:

Hoe maak ik een aangepaste functie in Excel VBA?

Om een ​​aangepaste functie in Excel VBA te maken, moet u het tabblad Ontwikkelaars inschakelen en naar deVisuele basispaneel. Klik vervolgens met de rechtermuisknop op Microsoft Excel Objects > Invoegen > Module en voer de code in. Sla het vervolgens op met de .xslm-extensie.

Hoe plaats je een Excel-functie in VBA?

Om een ​​Excel-functie in VBA te plaatsen, moet u een module maken. Open daarvoor het Visual Basic-paneel en zoek hetMicrosoft Excel-objecten. Klik er vervolgens met de rechtermuisknop op en selecteerInvoegen > Module. Schrijf vervolgens uw code op met de functie die erin is opgenomen. Sla ten slotte de code of module op met de .xslm-extensie.

Lezen:

Related Posts