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: Настя и сборник весёлых историй 2024, Maj
Anonim

Microsoft Excel ima mnoge ugrađene funkcije, kao što su SUM, VLOOKUP i LEFT. Kada 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 Excel radnu knjigu

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

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. Kreirajte zaglavlje svoje funkcije

U prvom retku ć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 njihovi tipovi mogu biti bilo koji od osnovnih Excel podataka ili tipova 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čunavanje sinusa od 45 stupnjeva, 45 će se uzeti kao parametar. Tada će kôd vaše funkcije koristiti tu vrijednost za izračunavanje nečeg drugog i predstavljanje rezultata

259250 5
259250 5

Korak 5. Dodajte kôd funkcije

Upotrijebite vrijednosti navedene u parametrima, dodijelite rezultat imenu funkcije i zatvorite funkciju s "Kraj funkcije". Učenje programiranja na VBA 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. Obratite pažnju na 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 kursa (ocjena kao cijeli broj) Kao niz Ako je ocjena> = 5 Tada je CourseResult = "Odobren" Ostalo CourseResult = "Odbijen" Završi ako završi funkciju

  • Blok Do, koji izvršava dio koda Dok ili dok uvjet nije ispunjen. U donjem primjeru koda obratite pažnju na elemente DO code LOOP WHILE/UNTIL. Obratite pažnju i na drugi red u kojem je deklarirana varijabla. U svoj kôd 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 vrijednosti TRUE i FALSE. Ova metoda utvrđivanja da li je 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đe ćete vidjeti dodani element ElseIf u naredbi If, što vam omogućava da dodate više opcija kodu koji treba izvršiti. Dodatno, deklaracija funkcije i rezultat varijable 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 kreirate 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 traku funkcija 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 na fx da biste pokrenuli čarobnjaka.

259250 8
259250 8

Korak 8. Unesite parametre u zagrade

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

  • Konstantne vrijednosti upisane direktno u formulu ćelije. U ovom slučaju se moraju navesti žice.
  • 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 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 neke se informacije mogu podijeliti s YouTubeom

Savjeti

  • Koristite 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., Obavezno uvucite blok koda pomoću nekoliko praznih mjesta ili tipke Tab. To će učiniti vaš kod lakšim za razumijevanje, a vi ćete mnogo lakše uočiti greške i uvesti poboljšanja.
  • Ako ne znate kako napisati kôd za funkciju, pogledajte Kako napisati jednostavan makro u programu Microsoft Excel.
  • Za funkciju možda nisu potrebni svi parametri za izračunavanje rezultata. U tom slučaju možete koristiti ključnu riječ Optional 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 proračuna se može obaviti njihovom upotrebom ili samostalno 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 upotrebe kontrolnih struktura jezika.
  • VBA, kao i svaki drugi jezik, ima još nekoliko kontrolnih struktura osim Do, If i For. Ovo je ovdje objašnjeno samo da bi se razjasnilo kakve se 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 makroe. Obavezno obavijestite svoje kolege da knjiga koju šaljete ima makroe i da mogu vjerovati da neće oštetiti njihove računare.

Preporučuje se: