Kako stvoriti korisnički definiranu funkciju u programu Microsoft Excel

Sadržaj:

Kako stvoriti korisnički definiranu funkciju u programu Microsoft Excel
Kako stvoriti korisnički definiranu funkciju u programu Microsoft Excel

Video: Kako stvoriti korisnički definiranu funkciju u programu Microsoft Excel

Video: Kako stvoriti korisnički definiranu funkciju u programu Microsoft Excel
Video: SEO linkjuice kontrola pomoću robots meta tagova | SEO KURS 14/33 2024, Svibanj
Anonim

Microsoft Excel ima mnoge ugrađene funkcije, kao što su SUM, VLOOKUP i LEFT. Kad počnete koristiti Excel za složenije zadatke, možda ćete otkriti da vam je potrebna funkcija koja ne postoji. Tu dolaze prilagođene funkcije! Ovaj wikiHow vas uči kako stvoriti vlastite funkcije u programu Microsoft Excel.

Koraci

259250 1
259250 1

Korak 1. Otvorite radnu knjigu programa Excel

Dvaput kliknite radnu knjigu u kojoj želite koristiti prilagođeno definiranu funkciju da biste je otvorili u Excelu.

259250 2
259250 2

Korak 2. Pritisnite Alt+F11 (Windows) ili Fn+⌥ Opt+F11 (Mac).

Ovo otvara uređivač Visual Basic.

259250 3
259250 3

Korak 3. Pritisnite izbornik Umetanje i odaberite Novi modul

Ovo otvara prozor modula na desnoj ploči uređivača.

Korisnički definiranu funkciju možete stvoriti na samom radnom listu bez dodavanja novog modula, ali zbog toga nećete moći koristiti funkciju na drugim radnim listovima iste radne knjige

259250 4
259250 4

Korak 4. Izradite zaglavlje svoje funkcije

Prvi redak je mjesto gdje ćete imenovati funkciju i definirati naš raspon. Zamijenite "FunctionName" imenom kojim želite dodijeliti svoju prilagođenu funkciju. Funkcija može imati onoliko parametara koliko želite, a njihove vrste mogu biti bilo koji od osnovnih Excel podataka ili vrsta objekata kao Raspon:

Funkcija Ime funkcije (param1 kao tip1, param2 kao tip2) kao povratni tip

Parametre možete smatrati "operandima" na koje će vaša funkcija djelovati. Na primjer, kada koristite SIN (45) za izračun sinusa od 45 stupnjeva, 45 će se uzeti kao parametar. Tada će kôd vaše funkcije koristiti tu vrijednost za izračun nečeg drugog i prezentiranje rezultata

259250 5
259250 5

Korak 5. Dodajte kôd funkcije

Upotrijebite vrijednosti navedene u parametrima, dodijelite rezultat nazivu funkcije i zatvorite funkciju s "Kraj funkcije". Učenje programiranja u VBA -i ili na bilo kojem drugom jeziku može potrajati neko vrijeme i detaljno uputstvo. Međutim, funkcije obično imaju male blokove koda i koriste vrlo malo značajki jezika. Neki korisni elementi su:

  • Blok If koji vam omogućuje izvršavanje dijela koda samo ako je ispunjen uvjet. Uočite elemente u if kodu: IF uvjet THEN kod ELSE kod END IF. Ključna riječ Else zajedno s drugim dijelom koda nije obavezna:

    Funkcija Rezultat tečaja (ocjena kao cijeli broj) Kao niz Ako je ocjena> = 5 Tada je CourseResult = "Odobreno" Ostalo CourseResult = "Odbijeno" Završi ako funkcija završi

  • Blok Do, koji izvršava dio koda Dok ili dok uvjet nije ispunjen. U donjem primjeru koda obratite pozornost na elemente DO code LOOP WHILE/UNTIL. Uočite i drugi redak u kojem je deklarirana varijabla. Kôdu možete dodati varijable kako biste ih kasnije mogli koristiti. Varijable djeluju kao privremene vrijednosti unutar koda. Na kraju, primijetite deklaraciju funkcije kao BOOLEAN, što je tip podataka koji dopušta samo TRUE i FALSE vrijednosti. Ova metoda utvrđivanja je li broj prost nije daleko od optimalne, ali ostavio sam je na taj način radi lakšeg čitanja koda.

    Funkcija IsPrime (vrijednost kao cijeli broj) Kao Boolean Dim i Kao cijeli broj i = 2 IsPrime = True Učinite Ako je vrijednost / i = Int (vrijednost / i) Tada je IsPrime = False End Ako je i = i + 1 Petlja Dok je i <vrijednost And IsPrime = True End funkcija

  • Blok For izvršava dio koda određeni broj puta. U ovom sljedećem primjeru vidjet ćete elemente FOR varijabla = donja granica TO gornja granica koda NEXT. Također ćete vidjeti dodani element ElseIf u naredbi If, što vam omogućuje da dodate više mogućnosti kodu koji se izvršava. Dodatno, deklaracija funkcije i varijable rezultat kao Long. Dugi tip podataka dopušta vrijednosti mnogo veće od Integer:

    Faktor javne funkcije (vrijednost kao cijeli broj) kao rezultat s dugim zatamnjenjem kao dugačak dim i kao cijeli broj Ako je vrijednost = 0 Tada je rezultat = 1 OstalaIf vrijednost = 1 Tada je rezultat = 1 Ostali rezultat = 1 Za i = 1 Za vrijednost rezultat = rezultat * i Dalje Kraj ako je faktor = rezultat Kraj funkcija

259250 6
259250 6

Korak 6. Zatvorite uređivač Visual Basic

Nakon što stvorite svoju funkciju, zatvorite prozor za povratak u radnu knjigu. Sada možete početi koristiti svoju korisnički definiranu funkciju.

259250 7
259250 7

Korak 7. Unesite svoju funkciju

Prvo kliknite ćeliju u koju želite unijeti funkciju. Zatim kliknite programsku traku pri vrhu programa Excel (onu s fx lijevo) i upišite = FUNCTIONNAME (), zamijenivši FUNCTIONNAME imenom koje ste dodijelili prilagođenoj funkciji.

Korisnički definiranu formulu možete pronaći i u kategoriji "Korisnički definirano" u Umetnite formulu čarobnjak-samo kliknite fx da biste podigli čarobnjaka.

259250 8
259250 8

Korak 8. Unesite parametre u zagrade

Na primjer, = NumberToLetters (A4). Parametri mogu biti tri vrste:

  • Konstantne vrijednosti upisane izravno u formulu ćelije. U ovom slučaju potrebno je navesti nizove.
  • Referencije ćelija poput B6 ili reference raspona poput A1: C3. Parametar mora biti tipa podataka Range.
  • Ostale funkcije ugniježđene unutar vaše funkcije. Vaša funkcija može biti ugniježđena i unutar drugih funkcija. Primjer: = Faktorski (MAX (D6: D8)).
259250 9
259250 9

Korak 9. Pritisnite ↵ Enter ili ⏎ Vratite se za pokretanje funkcije.

Rezultati će se prikazati u odabranoj ćeliji.

Video - Korištenjem ove usluge neki se podaci mogu podijeliti s YouTubeom

Savjeti

  • Upotrijebite naziv koji već nije definiran kao naziv funkcije u Excelu ili ćete na kraju moći koristiti samo jednu od funkcija.
  • Kad god pišete blok koda unutar kontrolne strukture poput If, For, Do itd., Pobrinite se da uvučete blok koda pomoću nekoliko praznih mjesta ili tipke Tab. To će vaš kôd učiniti lakšim za razumijevanje, a vi ćete mnogo lakše uočiti greške i napraviti poboljšanja.
  • Ako ne znate napisati kôd za funkciju, pogledajte Kako napisati jednostavan makro u programu Microsoft Excel.
  • Funkcija možda neće zahtijevati sve parametre za izračun rezultata. U tom slučaju možete koristiti ključnu riječ Neobavezno prije naziva parametra u zaglavlju funkcije. Možete koristiti IsMissing (ime_parametra) unutar koda da biste utvrdili je li parametru dodijeljena vrijednost ili ne.
  • Excel ima mnoge ugrađene funkcije i većina izračuna može se izvršiti neovisno ili u kombinaciji. Prije nego počnete kodirati vlastite, provjerite popis dostupnih funkcija. Izvođenje može biti brže ako koristite ugrađene funkcije.

Upozorenja

  • Funkcije korištene u ovom članku nikako nisu najbolji način za rješavanje povezanih problema. Ovdje su korišteni samo za objašnjenje uporabe kontrolnih struktura jezika.
  • VBA, kao i svaki drugi jezik, ima još nekoliko kontrolnih struktura osim Do, If i For. Ovdje su objašnjena samo radi pojašnjenja koje se sve stvari mogu učiniti unutar izvornog koda funkcije. Dostupni su mnogi online vodiči na kojima možete naučiti VBA.
  • Zbog sigurnosnih mjera neki ljudi mogu onemogućiti makronaredbe. Obavijestite svoje kolege da knjiga koju im šaljete ima makronaredbe i da mogu vjerovati da neće oštetiti njihova računala.

Preporučeni: