Hoe een aangepaste functie in microsoft excel te maken
Hoewel Excel een set heeft (misschien honderden) ingebouwde functies, zoals Sum (Summs), Vlookup (HDP), links (Levsimv) en anderen zodra u Excel gaat gebruiken voor meer complexe taken, kunt u dat vinden je hebt zo`n functie nodig die nog niet bestaat. Wanhope niet, je kunt altijd zelf een functie maken.
Stappen
een. Maak een nieuw Excel-boek of open het boek waarin u de gebruikersfunctie (UDF) wilt gebruiken.

2. Open Visual Basic Editor, Dat is ingebed in Microsoft Excel, het selecteren van "Tools" -> "Macro`s" -> "Editor Visual Basic" (of druk op ALT + F11).

3. Voeg een nieuwe module toe In uw boek Excel, klik op de opgegeven knop. U kunt een aangepaste functie op het werkblad maken zonder een nieuwe module toe te voegen, maar in dit geval kunt u deze functie op andere boeken van boeken niet gebruiken.

4. Maak een "header" of "prototype" van uw functie. Het moet de volgende structuur hebben:
Openbare functie Themeofyourfunctie (Param1 als Type1, Param2 als Type2) als ReturnTypePE Het kan alle parameters hebben zoals u wilt, en hun type moet overeenkomen met elk basisgegevensype Excel of Type Objecten, zoals bereik. Parameters in dit geval fungeren als "operanden" waarmee de functie werkt. Als u bijvoorbeeld SIN (45) schrijft om de SINE 45 graden te berekenen, handelt 45 als een parameter. De code van uw functie zal deze waarde gebruiken voor het berekenen en het resultaat vertegenwoordigen.
Openbare functie Themeofyourfunctie (Param1 als Type1, Param2 als Type2) als ReturnTypePE Het kan alle parameters hebben zoals u wilt, en hun type moet overeenkomen met elk basisgegevensype Excel of Type Objecten, zoals bereik. Parameters in dit geval fungeren als "operanden" waarmee de functie werkt. Als u bijvoorbeeld SIN (45) schrijft om de SINE 45 graden te berekenen, handelt 45 als een parameter. De code van uw functie zal deze waarde gebruiken voor het berekenen en het resultaat vertegenwoordigen.

vijf. Voeg de code van de gewenste functie toe, en zorg ervoor dat u 1 bent) Gebruik de doorgegeven waarden als parameters - 2) het resultaat van de functie Naam - 3) wijs de code van de expressiefunctie te beëindigen "Eindfunctie". Bestuderen van programmering op VBA of in een andere taal kan enige tijd duren en een gedetailleerde studie van de handleiding vereisen. Functies hebben echter meestal kleine codeblokken en gebruiken zeer weinig taalmogelijkheden. De meest gebruikte VBA-talen:
Public Function Course Result (Grade As Integer) als tekenreeks
Als cijfer> = 5 dan
Courseresult = "GOEDGEKEURD"
ANDERS
Courseresult = "Afgekeurd"
Stop als
Eindfunctie
Let op de elementen in het blok Indien:
Als conditie dan code_1 anders code_2 eindigt als
. Trefwoord ANDERS en het tweede deel van de code is optioneel.Openbare functie isprime (waarde als integer) als Boolean
DIM I ALS INTEGER
i = 2
Isprime = true
Doen
Als waarde / i = int (waarde / i) dan
Isprime = false
Stop als
i = i + 1
Loop terwijl ik < value>Eindfunctie
Let op de items:
Doe de codelus terwijl / tot conditie
. Let ook op de tweede regel waar de variabele "is aangegeven". In uw code kunt u variabelen en later toevoegen om ze te gebruiken. Variabelen dienen om tijdswaarden in de code op te slaan. Merk op dat de functie wordt gedeclareerd als Boolean, het type gegevens waarin alleen true en valse waarden zijn toegestaan. Deze methode om te bepalen is of het aantal eenvoudig is, ver van de meest optimale, maar we hebben het verlaten om de code leesbaarder te maken.Openbare functietabel (waarde als geheel getal) zo lang
Zwak resultaat zo lang
DIM I ALS INTEGER
Als waarde = 0 dan
Resultaat = 1
ElseF-waarde = 1 dan
Resultaat = 1
ANDERS
Resultaat = 1
Voor i = 1 tot waarde
Resultaat = resultaat * i
Volgende
Stop als
Factorial = resultaat
Eindfunctie
Let op de items:
Voor variabele = initial_dation naar finite_date volgende code
. Let ook op het element Elsef In uitdrukking Indien, Hiermee kunt u meer voorwaarden toevoegen aan de code om uit te voeren. Let ten slotte aandacht aan de functie en variabele Verklaring "RESULTAAT" hoe Lang. Data type Lang Hiermee kunt u waarden opslaan die ver overtreft Geheel getal.Hieronder staat de functiecode die kleine cijfers in woorden transformeert.

6. Ga terug naar Excel Workbook en gebruik uw functie door in elk celteken te typen gelijken, en dan de naam van de functie. Toevoegen aan de naam van de functie, de openingsbeugel, parameters, gescheiden komma`s, en sluitingsbeugel. Bijvoorbeeld:
= Numbertolettsers (A4)
U kunt ook uw gebruikersfunctie gebruiken, het vinden in de categorie Aangepast In de master-inserts van de formule. Klik gewoon op de knop Fx, Gelegen aan de linkerkant van het Formule-veld. Parameters kunnen drie typen zijn:
= Numbertolettsers (A4)
U kunt ook uw gebruikersfunctie gebruiken, het vinden in de categorie Aangepast In de master-inserts van de formule. Klik gewoon op de knop Fx, Gelegen aan de linkerkant van het Formule-veld. Parameters kunnen drie typen zijn:

7. Zorg ervoor dat de functie correct is Met een aantal van zijn triggers om ervoor te zorgen dat deze de verschillende parameterwaarden correct verwerkt.
Tips
- Wanneer u codeblok in de structuur schrijft als, voor, enzovoort, zorg ervoor dat u een streepje heeft, wat kan worden gedaan met gaten of tabbladen (de stijl van indenken die u zelf kiest). Hierdoor wordt uw code leesbaarder gemaakt en u zult zelf eenvoudiger zijn om fouten te volgen en wijzigingen aan te brengen.
- Gebruik een naam die nog niet wordt gebruikt als functienaam in Excel, anders kunt u slechts één van deze functies gebruiken.
- Excel heeft veel ingebouwde functies en de meeste computing kan worden gedaan met ze onafhankelijk of het gebruik van hun combinaties. Voordat u uw functie wilt schrijven, gaat u door de volledige lijst met reeds bestaande functies. Bij gebruik van ingebouwde functies kan de uitvoering sneller voorkomen.
- In sommige gevallen, om het resultaat van de functie te berekenen, is het niet nodig om alle parameterwaarden te kennen. In dergelijke gevallen kunt u een trefwoord gebruiken Optioneel Vóór de parameternaam in de functiekop. In de code kunt u de functie gebruiken Ismissing (parameternaam), Om te bepalen of de parameter een waarde heeft toegewezen of niet.
- Als u niet weet hoe u een functiecode kunt schrijven, lees dan het artikel over, Hoe de eenvoudigste macro in Microsoft Excel te schrijven.
Waarschuwingen
- In verband met bepaalde beveiligingsmaatregelen kunnen sommige mensen macro`s uitschakelen. Zorg ervoor dat u uw collega`s op de hoogte brengt die het Excel-boek, dat u ze verzendt, macro`s bevat en dat deze macro`s hun computers niet schaden.
- Voorbeelden van functies die in dit artikel worden gebruikt - eventueel de beste manier om de problemen met hen op te lossen. Deze functies werden gebruikt om het gebruik van controlestructuren van de taal visueel te tonen.
- VBA, zoals vele andere talen, heeft een paar meer controlestructuren anders dan, als en voor. Deze structuren werden hier vermeld om uit te leggen wat kan worden gedaan in de code van de functies. Op internet zijn er veel handboeken waarvoor u VBA kunt verkennen.
Deel in het sociale netwerk: