Kuidas luua Microsoft Excelis kasutaja määratud funktsiooni

Microsoft Excelil on palju sisseehitatud funktsioone, nagu SUM, VLOOKUP ja LEFT. Kui hakkate Excelit keerulisemate ülesannete jaoks kasutama, võite avastada, et vajate funktsiooni, mida pole olemas. Siin tulevadki sisse kohandatud funktsioonid! See Selgitatud õpetab, kuidas luua Microsoft Excelis oma funktsioone.

1
Avage Exceli töövihik. Topeltklõpsake töövihikut, milles soovite kohandatud funktsiooni kasutada, et see Excelis avada.

2
Vajutage Alt+F11 (Windows) või Fn+⌥ Opt+F11 (Mac). See avab Visual Basicu redaktori.

3
Klõpsake menüül Lisa ja valige Uus moodul. See avab redaktori parempoolses paneelis mooduli akna. Saate luua kasutaja määratud funktsiooni töölehel endal ilma uut moodulit lisamata, kuid see ei võimalda teil seda funktsiooni kasutada sama töövihiku teistel töölehtedel.

4
Looge oma funktsiooni päis. Esimene rida on koht, kus annate funktsioonile nime ja määratlete meie vahemiku. Asendage “FunctionName” nimega, millele soovite oma kohandatud funktsioonile määrata. Funktsioonil võib olla nii palju parameetreid, kui soovite, ja nende tüübid võivad olla mis tahes Exceli põhiandmed või objektitüübid nagu Vahemik: Funktsioon Funktsiooninimi (param1 Nagu tüüp1, param2 Nagu tüüp2 ) Tagastuse tüübinaVõite mõelda parameetritest kui “operandidest” teie funktsioon tegutseb vastavalt. Näiteks kui kasutate siinuse 45 kraadi arvutamiseks SIN(45), võetakse parameetriks 45. Seejärel kasutab teie funktsiooni kood seda väärtust millegi muu arvutamiseks ja tulemuse esitamiseks.

5
Lisage funktsiooni kood. Kasutage kindlasti parameetrite pakutavaid väärtusi, määrake tulemus funktsiooni nimele ja sulgege funktsioon nupuga “Lõpeta funktsioon”. VBA-s või mõnes muus keeles programmeerimise õppimine võib võtta veidi aega ja üksikasjalikku õpetust. Funktsioonidel on aga tavaliselt väikesed koodiplokid ja need kasutavad väga vähe keele funktsioone. Mõned kasulikud elemendid on: Kui-plokk, mis võimaldab teil osa koodist käivitada ainult tingimuse täitmisel. Pange tähele elemente If-koodiplokis: IF tingimus THEN code ELSE kood END IF. Märksõna Else koos koodi teise osaga on valikulised:Function Course Result(hinne täisarvuna) Stringina Kui hinne >= 5, siis CourseResult = “Kinnitatud” Else CourseResult = “Tagasi lükatud” Lõpeta IfEnd Funktsioon Do, mis käivitab osa koodist Kuigi või Kuni tingimus on täidetud. Allolevas näitekoodis pange tähele tingimust DO code LOOP WHILE/UNTIL. Pange tähele ka teist rida, kus muutuja deklareeritakse. Saate oma koodile lisada muutujaid, et saaksite neid hiljem kasutada. Muutujad toimivad koodi sees ajutiste väärtustena. Lõpuks pange tähele, et funktsiooni deklaratsioon on BOOLEAN, mis on andmetüüp, mis lubab ainult väärtusi TRUE ja FALSE. See arvu algarvu määramise meetod pole kaugeltki optimaalne, kuid koodi lugemise hõlbustamiseks jätsin selle nii. Funktsioon IsPrime(väärtus täisarvuna) tõeväärtus Dim i täisarv i = 2 IsPrime = True Do If väärtus / i = Int(väärtus / i) Siis IsPrime = False End If i = i + 1 Loop Kuigi i < väärtus ja IsPrime = TrueEnd Funktsioon For-plokk käivitab osa koodist teatud arv kordi. Selles järgmises näites näete elemente FOR muutuja = alampiir TO ülempiiri kood NEXT. Samuti näete If-lauses lisatud elementi ElseIf, mis võimaldab lisada käivitatavale koodile rohkem valikuid. Lisaks funktsiooni ja muutuja tulemuse deklareerimine kui Long. Andmetüüp Pikk lubab väärtusi, mis on palju suuremad kui täisarv: avalik funktsioon Faktoriaalne (väärtus täisarvuna) nii pikk hämar tulemus Nii pikk hämar i kui täisarv Kui väärtus = 0 Siis tulemus = 1 ElseIf väärtus = 1 Siis tulemus = 1 Muu tulemus = 1 i puhul = 1 Et väärtustada tulemus = tulemus * i Järgmine lõpp Kui tegur = tulemusLõpp Funktsioon 6 Sulgege Visual Basicu redaktor. Kui olete funktsiooni loonud, sulgege töövihikusse naasmiseks aken. Nüüd saate hakata kasutama oma kasutaja määratud funktsiooni. 7 Sisestage oma funktsioon. Kõigepealt klõpsake lahtril, kuhu soovite funktsiooni sisestada. Seejärel klõpsake Exceli ülaosas oleval funktsiooniribal (see, mille vasakul on fx) ja tippige =FUNCTIONNAME(), asendades FUNCTIONNAME kohandatud funktsioonile määratud nimega. Oma kasutaja määratud valemi leiate ka valemi lisamise viisardi kategooriast "Kasutaja määratletud", lihtsalt klõpsake viisardi avamiseks nuppu fx. 8 Sisestage parameetrid sulgudesse. Näiteks =NumberTo Letters(A4). Parameetrid võivad olla kolme tüüpi: Konstantsed väärtused, mis on sisestatud otse lahtri valemisse. Stringid tuleb sel juhul tsiteerida. Lahtriviited nagu B6 või vahemiku viited nagu A1:C3. Parameeter peab olema andmetüübiga Range.Teie funktsiooni sees olevad funktsioonid. Teie funktsiooni saab paigutada ka teistesse funktsioonidesse. Näide: =Tegur(MAX(D6:D8)). 9 Funktsiooni käivitamiseks vajutage sisestusklahvi või klahvi Return. Tulemused kuvatakse valitud lahtris.