Kako ustvariti uporabniško določeno funkcijo v programu Microsoft Excel

Kazalo:

Kako ustvariti uporabniško določeno funkcijo v programu Microsoft Excel
Kako ustvariti uporabniško določeno funkcijo v programu Microsoft Excel

Video: Kako ustvariti uporabniško določeno funkcijo v programu Microsoft Excel

Video: Kako ustvariti uporabniško določeno funkcijo v programu Microsoft Excel
Video: How To Do Stable Diffusion LORA Training By Using Web UI On Different Models - Tested SD 1.5, SD 2.1 2024, Maj
Anonim

Microsoft Excel ima številne vgrajene funkcije, kot so SUM, VLOOKUP in LEFT. Ko začnete uporabljati Excel za bolj zapletena opravila, boste morda ugotovili, da potrebujete funkcijo, ki ne obstaja. Tu pridejo funkcije po meri! Ta wikiHow vas uči, kako ustvariti lastne funkcije v programu Microsoft Excel.

Koraki

259250 1
259250 1

Korak 1. Odprite Excelov delovni zvezek

Dvokliknite delovni zvezek, v katerem želite uporabiti prilagojeno funkcijo, da ga odprete v Excelu.

259250 2
259250 2

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

Odpre se urejevalnik Visual Basic.

259250 3
259250 3

Korak 3. Kliknite meni Vstavi in izberite Nov modul

Odpre se okno modula na desni plošči urejevalnika.

Uporabniško definirano funkcijo lahko ustvarite na samem delovnem listu brez dodajanja novega modula, vendar zaradi tega ne boste mogli uporabljati funkcije na drugih delovnih listih istega delovnega zvezka

259250 4
259250 4

Korak 4. Ustvarite glavo svoje funkcije

V prvi vrstici boste poimenovali funkcijo in določili naš obseg. "FunctionName" zamenjajte z imenom, ki mu želite dodeliti funkcijo po meri. Funkcija ima lahko toliko parametrov, kot želite, njihove vrste pa so lahko kateri koli od osnovnih Excelovih podatkov ali vrst objektov kot Range:

Funkcija Ime funkcije (param1 kot tip1, param2 kot tip2) kot vrnjeni tip

Parametre si lahko predstavljate kot "operande", na katere bo delovala vaša funkcija. Ko na primer uporabite SIN (45) za izračun sinusa 45 stopinj, se 45 vzame kot parameter. Nato bo koda vaše funkcije uporabila to vrednost za izračun nečesa drugega in predstavitev rezultata

259250 5
259250 5

Korak 5. Dodajte kodo funkcije

Uporabite vrednosti, ki jih določajo parametri, rezultat dodelite imenu funkcije in zaprite funkcijo z "Končaj funkcijo". Učenje programiranja v VBA ali v katerem koli drugem jeziku lahko traja nekaj časa in podrobna vadnica. Vendar imajo funkcije običajno majhne kodne bloke in uporabljajo zelo malo funkcij jezika. Nekateri uporabni elementi so:

  • Blok If, ki omogoča izvajanje dela kode le, če je izpolnjen pogoj. Upoštevajte elemente v if kodi: IF pogoj THEN koda ELSE koda END IF. Ključna beseda Else skupaj z drugim delom kode ni obvezna:

    Funkcija Rezultat tečaja (ocena kot celo število) Kot niz Če je ocena> = 5 Potem je CourseResult = "Odobreno" Drugače CourseResult = "Zavrnjeno" Konec Če funkcija konča

  • Blok Do, ki izvrši del kode Med ali Dokler pogoj ni izpolnjen. V spodnjem primeru kode opazite elemente DO code LOOP WHILE/UNTIL. Upoštevajte tudi drugo vrstico, v kateri je deklarirana spremenljivka. Kodi lahko dodate spremenljivke, da jih lahko uporabite pozneje. Spremenljivke delujejo kot začasne vrednosti v kodi. Nazadnje opazite deklaracijo funkcije kot BOOLEAN, ki je podatkovni tip, ki dovoljuje samo vrednosti TRUE in FALSE. Ta metoda ugotavljanja, ali je število preprosto, še zdaleč ni optimalna, vendar sem ga pustil tako, da je kodo lažje brati.

    Funkcija IsPrime (vrednost kot celo število) Kot Boolean Dim i Kot celo število i = 2 IsPrime = True Do Funkcija True End

  • Blok For določeno številokrat izvede del kode. V tem naslednjem primeru boste videli elemente FOR spremenljivka = spodnja meja TO zgornja meja koda NAPREJ. V stavku If boste videli tudi dodani element ElseIf, ki vam omogoča, da kodi, ki jo želite izvesti, dodate več možnosti. Poleg tega je deklaracija funkcije in rezultat spremenljivke Long. Podatkovni tip Long dovoljuje vrednosti, veliko večje od Integer:

    Faktor javne funkcije (vrednost kot celo število) kot rezultat dolge zatemnitve Kot dolga dim i kot celo število Če je vrednost = 0 Potem je rezultat = 1 Druga vrednostIf = 1 Potem je rezultat = 1 Drugi rezultat = 1 Za i = 1 Za vrednost rezultat = rezultat * i Naprej Končaj, če je faktor = rezultat Končaj funkcijo

259250 6
259250 6

Korak 6. Zaprite urejevalnik Visual Basic

Ko ustvarite svojo funkcijo, zaprite okno, da se vrnete v delovni zvezek. Zdaj lahko začnete uporabljati svojo uporabniško določeno funkcijo.

259250 7
259250 7

Korak 7. Vnesite svojo funkcijo

Najprej kliknite celico, v katero želite vnesti funkcijo. Nato kliknite vrstico funkcij na vrhu Excela (tisto s fx na levi) in vnesite = FUNCTIONNAME (), tako da FUNCTIONNAME zamenjate z imenom, ki ste mu dodelili funkcijo po meri.

Uporabniško definirano formulo najdete tudi v kategoriji »Uporabniško določeno« v Vstavi formulo wizard-samo kliknite fx, da potegnete čarovnika navzgor.

259250 8
259250 8

8. korak Vnesite parametre v oklepaje

Na primer = NumberToLetters (A4). Parametri so lahko treh vrst:

  • Konstantne vrednosti, vnesene neposredno v formulo celice. V tem primeru je treba navesti niz.
  • Sklicevanja na celice, kot je B6, ali na obseg, kot je A1: C3. Parameter mora biti podatkovnega tipa Range.
  • Druge funkcije, ugnezdene znotraj vaše funkcije. Vaša funkcija je lahko gnezdena tudi znotraj drugih funkcij. Primer: = faktorski (MAX (D6: D8)).
259250 9
259250 9

Korak 9. Pritisnite ↵ Enter ali ⏎ Vrnite se, da zaženete funkcijo.

Rezultati bodo prikazani v izbrani celici.

Video - z uporabo te storitve se lahko nekateri podatki delijo z YouTubom

Nasveti

  • Uporabite ime, ki v Excelu še ni opredeljeno kot ime funkcije, sicer boste lahko uporabili samo eno od funkcij.
  • Kadar koli vnesete blok kode v kontrolno strukturo, kot so If, For, Do itd., Se prepričajte, da zamikate blok kode z nekaj praznimi presledki ali tipko Tab. Tako bo vaša koda lažje razumljiva, veliko lažje pa boste opazili napake in izboljšali.
  • Če ne veste, kako napisati kodo za funkcijo, glejte Kako napisati preprost makro v programu Microsoft Excel.
  • Funkcija morda ne zahteva vseh parametrov za izračun rezultata. V tem primeru lahko uporabite ključno besedo Izbirno pred imenom parametra v glavi funkcije. Uporabite IsMissing (ime_parametra) znotraj kode, da ugotovite, ali je parametru dodeljena vrednost ali ne.
  • Excel ima številne vgrajene funkcije in večino izračunov je mogoče izvesti samostojno ali v kombinaciji. Preden začnete sami kodirati, preglejte seznam razpoložljivih funkcij. Izvajanje je lahko hitrejše, če uporabljate vgrajene funkcije.

Opozorila

  • Funkcije, uporabljene v tem članku, nikakor niso najboljši način za reševanje povezanih težav. Tu so bili uporabljeni le za razlago uporabe nadzornih struktur jezika.
  • VBA ima, tako kot kateri koli drug jezik, poleg Do, If in For še nekaj drugih nadzornih struktur. Tu so bile razložene le zato, da pojasnijo, kaj vse je mogoče narediti v izvorni kodi funkcije. Na voljo je veliko spletnih vaj, kjer se lahko naučite VBA.
  • Zaradi varnostnih ukrepov lahko nekateri ljudje onemogočijo makre. Poskrbite, da bodo vaši kolegi vedeli, da ima knjiga, ki jo pošiljate, makre in da jim lahko zaupajo, da ne bodo poškodovali svojih računalnikov.

Priporočena: