Kako ustvariti uporabniško določene funkcije v programu Microsoft Excel

Kazalo:

Kako ustvariti uporabniško določene funkcije v programu Microsoft Excel
Kako ustvariti uporabniško določene funkcije v programu Microsoft Excel

Video: Kako ustvariti uporabniško določene funkcije v programu Microsoft Excel

Video: Kako ustvariti uporabniško določene funkcije v programu Microsoft Excel
Video: Анна Каренина. История Вронского (4К) (мелодрама, реж. Карен Шахназаров, 2017 г.) 2024, Maj
Anonim

Čeprav ima Excel že na stotine vgrajenih funkcij, kot so SUM, VLOOKUP, LEFT itd., Vgrajene funkcije, ki so na voljo, običajno ne zadostujejo za dokaj zapletena opravila. Vendar ne skrbite, saj morate potrebne funkcije ustvariti samo sami.

Korak

Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 1. korak
Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 1. korak

Korak 1. Ustvarite nov delovni zvezek ali odprite delovni zvezek, ki ga želite obdelati z uporabniško določenimi funkcijami (UDF)

Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 2. korak
Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 2. korak

Korak 2. Odprite urejevalnik Visual Basic v programu Microsoft Excel prek Orodja-> Makro-> Urejevalnik Visual Basic (ali pritisnite bližnjico Alt+F11)

Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 3. korak
Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 3. korak

Korak 3. Kliknite gumb Modul, če želite na svoj delovni list dodati nov modul

UDF lahko ustvarite v delovnem zvezku brez dodajanja novega modula, vendar funkcija ne bo delovala na drugih delovnih listih v istem delovnem zvezku.

Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 4. korak
Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 4. korak

Korak 4. Ustvarite "glavo" ali "prototip" svoje funkcije

Prototip funkcije mora slediti naslednji strukturi:

javna funkcija "Ime funkcije" (parameter1 Kot tip1, parameter2 Kot tip2) Kot Vrsta rezultata.

Prototipi imajo lahko čim več funkcij, njihove vrste pa so lahko vse osnovne vrste podatkov ali vrste predmetov Excel v obliki obsega. Parametre si lahko predstavljate kot "operantje" (operaterje), na katere bo funkcija delovala. Ko na primer napišete SIN (45) za izračun sinusa 45 stopinj, bo številka 45 vzeta kot parameter. Nato bo koda funkcije uporabila te vrednosti za izračun in prikaz rezultatov.

Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 5. korak
Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 5. korak

Korak 5. Dodajte kodo funkcije, da zagotovite, da: 1) uporabite vrednost, podano s parametrom; 2) posredujte rezultat imenu funkcije; in 3) zaprite funkcijo z stavkom "funkcija konec". Učenje programa VBA ali v katerem koli drugem jeziku traja veliko časa in podrobnih smernic. Na srečo imajo te funkcije običajno majhne kodne bloke in ne uporabljajo veliko funkcij programskega jezika. Tu je nekaj elementov jezika VBA, ki jih je mogoče uporabiti:

  1. Blok If (if), ki omogoča izvajanje dela kode le, če je pogoj izpolnjen. Kot primer:
  2. Rezultat tečaja javne funkcije (kot vrednost celega števila) Kot niz

    Če je vrednost> = 5, potem

    Rezultati tečaja = "Sprejeto"

    Sicer pa

    Rezultati tečaja = "Zavrnjeno"

    Konec Če

    Končana funkcija

    Upoštevajte elemente v kodnem bloku If:

    IF pogoj THEN koda DRUGA koda END IF

  3. . Ključno besedo Else lahko izpustite skupaj z drugim delom kode, saj ni obvezna.
  4. Blok Do (do), ki izvede del kode While ali While, ko ali dokler pogoj ni izpolnjen. Kot primer:
  5. Javna funkcija BilPrima (vrednost kot celo število) kot logična vrednost

    Dim i kot celo število

    i = 2

    BilPrima = Res

    Naredi

    Če je vrednost / i = Int (vrednost / i) Potem

    BilPrima = Napačno

    Konec Če

    i = i + 1

    Zank Medtem ko je i <vrednost In ŠtevilkaPrima = True

    Končana funkcija

    Še enkrat poglejte elemente:

    Naredite kodo LOOP WHEL/DO pogoja

  6. . Upoštevajte tudi drugo vrstico, ki "razglasi" spremenljivko. Kodi lahko dodate spremenljivke za kasnejšo uporabo. Spremenljivke delujejo kot začasne vrednosti v kodi. Končno razmislite o deklaraciji funkcije kot BOOLEAN, ki je podatkovni tip, ki dovoljuje samo vrednosti TRUE ali FALSE. Ta metoda določanja osnovnih številk še zdaleč ni optimalna, vendar je koda napisana tako, da je enostavna za branje.
  7. Za blok (to), ki izvede določeno količino kode. Kot primer:
  8. Faktor javne funkcije (vrednost kot celo število) tako dolgo

    Zatemni rezultate tako dolgo

    Dim i kot celo število

    Če je vrednost = 0, potem

    rezultat = 1

    ElseIf value = 1 Potem

    rezultat = 1

    Sicer pa

    rezultat = 1

    Za i = 1 Vrednost

    rezultat = rezultat * i

    Naslednji

    Konec Če

    Faktorial = rezultat

    Končana funkcija

    Še enkrat poglejte elemente:

    Za spremenljivko = spodnja meja DO zgornja meja kode NAPREJ

    . Upoštevajte tudi dodatni element ElseIf v stavku If, ki vam omogoča, da kodi, ki se izvaja, dodate več možnosti. Nazadnje razmislite o funkciji »result« in spremenljivki, deklarirani kot Long. Podatkovni tip Long dopušča veliko večje vrednosti kot Integer.

    Spodaj je prikazana koda funkcije, ki pretvori majhna števila v besede.

    Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel Korak 6
    Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel Korak 6

    Korak 6. Vrnite se v delovni zvezek in uporabite funkcijo tako, da napišete simbol »enako« (=), čemur sledi ime funkcije v celici

    Začetne oklepaje (“(“) za imenom funkcije napišite z znakom koma ločiti parametre in končati z zapiranjem oklepajev (“)”). Kot primer:

    = Število črk (A4)

    . Uporabite lahko tudi domače formule, tako da jih iščete po kategorijah Uporabnik definiran znotraj možnosti Vstavi formulo. Samo kliknete gumb Fx levo od vrstice s formulami. V funkcijah obstajajo tri vrste oblik parametrov:

    1. Konstantna vrednost, ki se vnese neposredno v formulo celice. V tem primeru mora biti besedilo (niz) narekovano.
    2. Sklicevanja na celice, na primer B6 ali obseg podoben A1: C3 (parameter mora biti podatkovni tip »Obseg«)
    3. Druga funkcija, ki je zaprta v vaši funkciji (vaša funkcija je lahko tudi v drugi funkciji), na primer: = faktorska (MAX (D6: D8))

      Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 7. korak
      Ustvarite uporabniško določeno funkcijo v programu Microsoft Excel 7. korak

      Korak 7. Preverite, ali so rezultati pravilni

      Uporabite ga večkrat, da se prepričate, ali lahko funkcija pravilno obravnava različne vrednosti parametrov:

      Nasveti

      • Pri zapisovanju kodnih blokov v nadzornih strukturah, kot so If, For, Do itd., Se prepričajte, da zamaknete (rahlo vstavite levo obrobo vrstice) kodni blok, tako da večkrat pritisnete preslednico ali tabulator. Tako bo koda lažje razumljiva, napake pa bo veliko lažje najti. Poleg tega je lažje doseči povečanje funkcionalnosti.
      • Če ne veste, kako napisati kodo za funkcije, preberite članek Kako napisati preprost makro v programu Microsoft Excel.
      • Včasih za izračun rezultata funkcije ne potrebujejo vseh parametrov. V tem primeru lahko uporabite ključno besedo Izbirno pred imenom parametra v glavi funkcije. S funkcijo IsMissing (ime_parametra) v svoji kodi lahko ugotovite, ali je parametru dodeljena vrednost ali ne.
      • Uporabite neuporabljena imena kot funkcije v Excelu, da se nobena funkcija ne prepiše in ne izbriše.
      • Excel ima številne vgrajene funkcije in večino izračunov je mogoče izvesti s temi vgrajenimi funkcijami, bodisi posamično ali vse naenkrat. Preden začnete sami kodirati, si oglejte seznam razpoložljivih funkcij. Izvajanje je lahko hitrejše, če uporabljate vgrajene funkcije.

      Opozorilo

      • Zaradi varnosti marsikdo onemogoči makre. Prejemnike svojega delovnega zvezka obvestite, da ima predloženi delovni zvezek makre in da ti makri ne bodo škodovali njihovim računalnikom.
      • Funkcija, uporabljena v tem članku, ni najboljši način za reševanje s tem povezane težave. Primer je uporabljen za razlago uporabe struktur upravljanja jezika.
      • Tako kot drugi jeziki ima VBA poleg Do, If in For še nekaj drugih nadzornih struktur. Tu obravnavana struktura opisuje le, kaj je mogoče storiti v izvorni kodi funkcije. Na internetu je veliko vodnikov, ki vam lahko pomagajo pri učenju VBA.

Priporočena: