Hoe om `n gebruiker gedefinieerde funksie in microsoft excel te skep

Microsoft Excel het baie ingeboude funksies, soos som, Vlookup, en links. Terwyl jy Excel vir meer ingewikkelde take begin gebruik, kan jy vind dat jy `n funksie benodig wat nie bestaan ​​nie. Dit is waar persoonlike funksies inkom! Disketters hoe om jou eie funksies in Microsoft Excel te skep.

Stappe

  1. Beeld getiteld 259250 1
1. Open `n Excel-werkboek. Dubbelklik op die werkboek waarin u die pasgemaakte funksie wil gebruik om dit in Excel oop te maak.
  • Beeld getiteld 259250 2
    2. Pers Alt+F11 (Windows) of Jomp+ ⌥ kies+F11 (Mac). Dit maak die visuele basiese redakteur oop.
  • Beeld getiteld 259250 3
    3. Klik op die kieslys en kies Nuwe module. Dit maak `n module venster in die regte paneel van die redakteur.
  • U kan die gebruiker gedefinieerde funksie in die werkblad self skep sonder om `n nuwe module by te voeg, maar dit sal u nie in staat stel om die funksie in ander werkkaarte van dieselfde werkboek te gebruik nie.
  • Beeld getiteld 259250 4
    4. Skep jou funksie se koptekst. Die eerste reël is waar u die funksie sal noem en ons reeks sal definieer. Vervang "Funksionering" Met die naam wil jy jou persoonlike funksie toewys. Die funksie kan soveel parameters hê as wat jy wil, en hul tipes kan enige van Excel se basiese data of objek tipes wees as omvang:
    Funksie Funksie Naam (Param1 as Type1, Param2 as Type2) as terugvoertipe

  • U mag aan parameters dink as die "operands" U funksie sal optree. Byvoorbeeld, wanneer jy sonde (45) gebruik om die sinus van 45 grade te bereken, sal 45 as `n parameter beskou word. Dan sal die kode van u funksie die waarde gebruik om iets anders te bereken en die resultaat aan te bied.
  • Beeld getiteld 259250 5
    5. Voeg die kode van die funksie by. Maak seker dat u die waardes wat deur die parameters verskaf word, gebruik, die resultaat aan die naam van die funksie toe te ken en die funksie te sluit met "Einde funksie." Leer om te program in VBA of in enige ander taal kan tyd neem en `n gedetailleerde handleiding. Funksies het egter gewoonlik klein kodeblokke en gebruik baie min eienskappe van die taal. Sommige nuttige elemente is:
  • Die As blok, wat u toelaat om slegs `n deel van die kode uit te voer indien `n voorwaarde nagekom word. Let op die elemente in `n As Kodeblok: As toestand dan kode anders kode eindig as. Die Anders Sleutelwoord saam met die tweede deel van die kode is opsioneel:
    Funksiekursusresultaat (graad as heelgetal) as Stringif-graad >= 5 Thenencourseresult = "Goedgekeur"Elsecourseresult = "Verwerp"Einde IFEND-funksie
  • Die Doen blok, wat `n deel van die kode uitvoer Terwyl of Totdat `N Voorwaarde is nagekom. Let op in die voorbeeld kode hieronder die elemente Doen kode lus terwyl / tot toestand. Let ook op die tweede lyn waarin `n veranderlike verklaar word. U kan veranderlikes by u kode voeg sodat u dit later kan gebruik. Veranderlikes tree op as tydelike waardes in die kode. Laastens, let op die Verklaring van die funksie as Boolean, wat `n datatipe is wat slegs die ware en vals waardes toelaat. Hierdie metode om te bepaal of `n getal prima is, is verreweg nie die optimale nie, maar ek het dit so gelaat om die kode makliker te lees om te lees.
    Funksie isprime (waarde as heelgetal) as booleandim ek as integeri = 2isprime = truedoif waarde / i = int (waarde / i) thenisprime = valsend as ek + 1 loop terwyl ek < Waarde en isprime = WAARDENDE FUNKSIE
  • Die Vir Blok voer `n deel van die kode uit `n bepaalde aantal kere. In hierdie volgende voorbeeld sal jy die elemente sien Vir veranderlike = laer limiet tot boonste limiet kode volgende. Jy sal ook die bygevoeg sien Anders as element in die As stelling, wat u toelaat om meer opsies by te voeg aan die kode wat uitgevoer moet word. Daarbenewens, die verklaring van die funksie en die veranderlike resultaat as Lank. Die Lank Datatipe laat waardes baie groter toe as Heelgetal:
    Openbare funksie faktoriaal (waarde as heelgetal) as langdim resultaat as langdim ek as integerif waarde = 0 danresult = 1elseif waarde = 1 danresult = 1selseresult = 1for for = 1 to valuteresult = resultaat * ongetrede funksie
  • Beeld getiteld 259250 6
    6. Sluit die Visual Basic Editor. Sodra jy jou funksie geskep het, maak die venster toe om terug te keer na jou werkboek. Nou kan jy begin met jou gebruikers-gedefinieerde funksie.
  • Beeld getiteld 259250 7
    7. Tik jou funksie in. Klik eers op die sel waarin u die funksie wil betree. Klik dan op die funksie balk bo-op Excel (die een met die jomp na links) en tik = Funksienaam (), vervang Funksionering Met die naam het u u persoonlike funksie toegeken.
  • U kan ook u gebruikers-gedefinieerde formule in die "Gebruiker gedefinieerd" Kategorie in die Voeg formule in Wizard-kliek net op die jomp Om die towenaar op te trek.
  • Beeld getiteld 259250 8
    8. Tik die parameters in die hakies. Byvoorbeeld, = NumberToletters (A4). Die parameters kan van drie tipes wees:
  • Konstante waardes het direk in die selformule getik. Strings moet in hierdie geval aangehaal word.
  • Selverwysings soos B6 of reeks verwysings soos A1: C3. Die parameter moet van die Verskeidenheid Datatipe.
  • Ander funksies geneste in jou funksie. Jou funksie kan ook in ander funksies geneste wees. Voorbeeld: = Faktoriaal (maksimum (D6: D8)).
  • Beeld getiteld 259250 9
    9. Pers ↵ Tik of ⏎ terugkeer om die funksie te laat loop. Die resultate sal in die geselekteerde sel vertoon word.
  • Video

    Deur hierdie diens te gebruik, kan sommige inligting met YouTube gedeel word.

    Wenke

    Gebruik `n naam wat nie reeds in Excel as `n funksie naam gedefinieer is nie, of jy sal uiteindelik net een van die funksies kan gebruik.
  • Wanneer jy `n blok kode in `n beheerstruktuur skryf, soos as, vir, doen, ens. Maak seker dat jy die blok kode insteek deur `n paar oop spasies of die Tab-sleutel te gebruik. Dit sal jou kode makliker maak om te verstaan ​​en jy sal baie makliker vind om foute te bespeur en verbeterings te maak.
  • As jy nie weet hoe om die kode vir `n funksie te skryf nie, sien Hoe om `n eenvoudige makro in Microsoft Excel te skryf.
  • `N Funksie mag nie al die parameters benodig om `n resultaat te bereken nie. In daardie geval kan u die sleutelwoord gebruik Opsioneel Voor die naam van die parameter in die funksie kop. Jy kan gebruik Ismissing (parameter_name) binne die kode om te bepaal of die parameter `n waarde toegeken is of nie.
  • Excel het baie geboue in funksies en die meeste berekeninge kan gedoen word deur hulle onafhanklik of in kombinasie te gebruik. Maak seker dat jy deur die lys van beskikbare funksies gaan voordat jy jou eie begin koder. Uitvoering kan vinniger wees as u die ingeboude funksies gebruik.
  • Waarskuwings

    Die funksies wat in hierdie artikel gebruik word, is geensins die beste manier om die verwante probleme op te los nie. Hulle is hier slegs gebruik om die gebruik van die beheerstrukture van die taal te verduidelik.
  • VBA, as enige ander taal, het verskeie ander beheerstrukture behalwe doen, indien en vir. Dit is hier net verduidelik om te verduidelik watter soort dinge binne die funksie bronkode gedoen kan word. Daar is baie aanlyn tutoriale beskikbaar waar jy VBA kan leer.
  • As gevolg van sekuriteitsmaatreëls, kan sommige mense makros deaktiveer. Maak seker dat jy jou kollegas laat weet die boek wat jy stuur, het Makros en dat hulle kan vertrou dat hulle nie hul rekenaars sal beskadig nie.
  • Deel op sosiale netwerke:
    Soortgelyk