Kako stvoriti prilagođenu funkciju u microsoft excelu
Iako Excel ima set (možda, stotine) ugrađenih značajki, poput suma (zbroj), vlookup (HDP), lijevo (levsimv) i drugi čim počnete koristiti Excel za složenije zadatke, možda ćete to pronaći treba vam takva funkcija koja još ne postoji. Ne očajjte, uvijek možete sami stvoriti funkciju.
Korake
jedan. Kreirajte novu Excel Rezervicu ili otvorite knjigu u kojoj želite koristiti funkciju korisnika (UDF).
2. Otvoreni vizualni osnovni urednik, koji je ugrađen u Microsoft Excel, odabirom "Alati" -> "Makrote" -> "Urednik Visual Basic" (ili pritiskanje Alt + F11).
3. Dodajte novi modul U vašem knjizi Excel klikom na navedeno dugme. Možete kreirati prilagođenu funkciju na radnom listu bez dodavanja novog modula, ali u ovom slučaju nećete moći koristiti ovu značajku na drugim listovima knjiga.
4. Kreirajte "zaglavlje" ili "prototip" svoje funkcije. Mora imati sljedeću strukturu:
Javna funkcija Themeofyourfunkcija (Param1 kao Type1, Param2 kao tip2) kao povratni vrhu Može imati bilo kakve parametre kao što želite, a njihov tip mora odgovarati bilo kojoj osnovnoj vrsti excela ili vrsti objekata, kao što su raspon. Parametri u ovom slučaju djeluju kao "operandi" sa kojima funkcionalna funkcionira. Na primjer, ako napišete grijeh (45) da biste izračunali sinus 45 stepeni, 45 djela kao parametar. Kodeks vaše funkcije koristit će ovu vrijednost za računanje i predstavljanje rezultata.
Javna funkcija Themeofyourfunkcija (Param1 kao Type1, Param2 kao tip2) kao povratni vrhu Može imati bilo kakve parametre kao što želite, a njihov tip mora odgovarati bilo kojoj osnovnoj vrsti excela ili vrsti objekata, kao što su raspon. Parametri u ovom slučaju djeluju kao "operandi" sa kojima funkcionalna funkcionira. Na primjer, ako napišete grijeh (45) da biste izračunali sinus 45 stepeni, 45 djela kao parametar. Kodeks vaše funkcije koristit će ovu vrijednost za računanje i predstavljanje rezultata.
pet. Dodajte kôd željene funkcije, pazite da imate 1) Koristite vrijednosti prenesene kao parametre - 2) Dodijelite rezultat naziva funkcije - 3) Završite kôd funkcije izraza "Krajnja funkcija". Proučavanje programiranja na VBA ili na bilo kojem drugom jeziku može potrajati neko vrijeme i zahtijevati detaljnu studiju priručnika. Međutim, funkcije obično imaju male blokove koda i koriste vrlo malo jezičnih mogućnosti. Najviše se koristi VBA jezika:
Rezultat tečaja javnog funkcija (razred kao cijeli broj) kao niz
Ako je razred> = 5 onda
CoursereSult = "Odobren"
Drugo
CoursereSult = "Odbijen"
Kraj ako
Krajnja funkcija
Obratite pažnju na elemente unutar bloka Ako:
Ako je uvjet, a zatim code_1 else code_2 end ako
. Ključna riječ Drugo a drugi dio koda nije fakultativan.Javna funkcija Isprime (vrijednost kao cijeli broj) kao boolean
Dim I kao cijeli broj
I = 2
Isprime = istinit
Do
Ako je vrijednost / i = int (vrijednost / i) onda
Isprime = FALSE
Kraj ako
i = i + 1
Petlje dok sam I < value>Krajnja funkcija
Obratite pažnju na stavke:
Dok / do stanja
. Takođe obratite pažnju na drugu liniju u kojoj je varijabla "deklarirana". U vašem kodu možete dodati varijable i kasnije da ih koristite. Varijable služe za pohranu vremenskih vrijednosti unutar koda. Konačno, imajte na umu da je funkcija deklarirana kao boolean, što je vrsta podataka u kojima su dozvoljene samo istinite i lažne vrijednosti. Ova metoda utvrđivanja je da li je broj jednostavan, daleko od najoptimalnijih, ali ostavili smo ga da bi kod učinili čitljivim.Čitav za javnu funkciju (vrijednost kao cijeli broj)
Primljeni rezultat koliko dugo
Dim I kao cijeli broj
Ako je vrijednost = 0 onda
Rezultat = 1
Elseif vrednost = 1 onda
Rezultat = 1
Drugo
Rezultat = 1
Za i = 1 do cijene
Rezultat = Rezultat * I
Sljedeći
Kraj ako
Faktorijski = rezultat
Krajnja funkcija
Obratite pažnju na stavke:
Za varijablu = inicijal_dation za finite_date Sljedeći kod
. Takođe obratite pažnju na element Elseif U izrazu Ako, što vam omogućava dodavanje više uslova za kodeks za izvedbu. Konačno obratite pažnju na deklaraciju o funkciji i promjenjivoj "Rezultat" kako Dugo. Vrsta podataka Dugo Omogućuje vam pohranjivanje vrijednosti daleko većim prekoračenjem Cijeli broj.Ispod je funkcijski kod koji obrađuje male brojeve riječima.
6. Vratite se na Excel Workbook i koristite svoju značajku kucanjem u bilo koji znak ćelije jednako, A onda naziv funkcije. Dodaj na naziv funkcije, nosač za otvaranje, parametre, odvojene zarez, i zatvaranje nosača. Na primjer:
= BrojeveToletsi (A4)
Možete koristiti i svoju korisničku funkciju, pronaći ga u kategoriji Običaj u glavnim umetcima formule. Samo kliknite na dugme FX, Smješten s lijeve strane formula. Parametri mogu biti tri vrste:
= BrojeveToletsi (A4)
Možete koristiti i svoju korisničku funkciju, pronaći ga u kategoriji Običaj u glavnim umetcima formule. Samo kliknite na dugme FX, Smješten s lijeve strane formula. Parametri mogu biti tri vrste:
7. Provjerite je li funkcija tačna S nekoliko svojih okidača kako bi se osiguralo da pravilno obrađuje različite vrijednosti parametara.
Savjeti
- Kad god pišete blok koda unutar strukture ako, za, učinite, i tako dalje, provjerite da li imate uvlaka, koji se može učiniti s prazninama ili karticama (stil uvlaka). To će učiniti vaš kod čitljivijim, a vi ćete se onda lakše pratiti i izmijeniti promjene.
- Koristite ime koje još nije korišteno kao naziv funkcije u Excelu, u suprotnom možete koristiti samo jednu od ovih funkcija.
- Excel ima brojne ugrađene karakteristike, a većina računanja se može obaviti samostalno ili korištenjem njihovih kombinacija. Prije pisanja funkcije, prođite kroz cijeli popis već postojećih funkcija. Kada se koriste ugrađene funkcije, izvršenje može se pojaviti brže.
- U nekim slučajevima, izračunati rezultat funkcije, nije potrebno znati sve vrijednosti parametara. U takvim slučajevima možete koristiti ključnu riječ Neobavezno Prije naziva parametara u zaglavlju funkcije. U kodu možete koristiti funkciju Ismissing (naziv parametra), Da biste utvrdili da li je parametar dodijeljen određenu vrijednost ili ne.
- Ako ne znate kako napisati funkcijski kod, pročitajte članak o, Kako napisati najjednostavniji makro u Microsoft Excelu.
Upozorenja
- U vezi sa određenim sigurnosnim mjerama, neki ljudi mogu onemogućiti makroi. Obavezno obavijestite svoje kolege da Excel knjiga, koja ih šaljete, sadrži makronaredbe i da ovi makroni neće naštetiti njihovim računarom.
- Primjeri funkcija korištenih u ovom članku - opcionalno najbolji način rješavanja problema povezanih s njima. Te su karakteristike korištene za vizuelno prikazivanje upotrebe upravljačkih struktura jezika.
- VBA, kao i mnogi drugi jezici, ima još nekoliko upravljačkih struktura koje nisu, ako i za. Ove su strukture ovdje navedene da objasne ono što se može učiniti u kodu funkcija. Na internetu postoji mnogo udžbenika za koje možete istražiti VBA.