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

  1. Titel afbeelding Maak een door de gebruiker gedefinieerde functie in Microsoft Excel Stap 1
een. Maak een nieuw Excel-boek of open het boek waarin u de gebruikersfunctie (UDF) wilt gebruiken.
  • Titel afbeelding Maak een door de gebruiker gedefinieerde functie in Microsoft Excel Step 2
    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).
  • Titel afbeelding Maak een door de gebruiker gedefinieerde functie in Microsoft Excel Stap 3
    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.
  • Titel afbeelding Maak een door de gebruiker gedefinieerde functie in Microsoft Excel Step 4
    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.
  • Titel afbeelding Maak een door de gebruiker gedefinieerde functie in Microsoft Excel Stap 5
    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:
  • Blok Indien, Hiermee kunt u alleen een deel van de code uitvoeren als aan de voorwaarde is voldaan. Bijvoorbeeld:


    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.
  • Blok Doen, die een deel van de code uitvoert terwijl de voorwaarde is voldaan (Terwijl) of tot die tijd (Tot) totdat het wordt uitgevoerd. Bijvoorbeeld:

    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.
  • Blok Voor , die deel uitmaakt van het opgegeven nummer opgegeven nummer. Bijvoorbeeld:

    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.
  • Titel afbeelding Maak een door de gebruiker gedefinieerde functie in Microsoft Excel Stap 6
    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:
  • Constante waarden die rechtstreeks zijn ingevoerd in de formule in de cel. Tekstlijnen in dit geval moeten in aanhalingstekens worden ingesloten.
  • Celreferenties zoals B6 of links naar de reeksen zoals A1: C3 (De parameter moet een type hebben Bereik).
  • Andere bijgevoegde functies (uw functie kan ook worden ingebed met betrekking tot andere functies). Bijvoorbeeld: = faculteit (max (D6: D8))
  • Titel afbeelding Maak een door de gebruiker gedefinieerde functie in Microsoft Excel Stap 7
    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:
    Vergelijkbaar