Ako vytvoriť vlastnú funkciu v programe microsoft excel

Hoci Excel má sadu (možno, stovky) vstavaných funkcií, ako je napríklad súčet (sumy), VLOOOKUP (HDP), vľavo (Levsimv) a ďalšie, akonáhle začnete používať Excel pre zložitejšie úlohy, môžete to nájsť Potrebujete takúto funkciu, ktorá ešte neexistuje. Nevyškodzujte, môžete vždy vytvoriť funkciu.

Kroky

  1. Obrázok s názvom Vytvorenie funkcie definovanej používateľom v programe Microsoft Excel Krok 1
jeden. Vytvorte novú knihu programu Excel alebo otvorte knihu, v ktorej chcete použiť funkciu používateľa (UDF).
  • Obrázok s názvom Vytvorenie funkcie definovanej používateľom v programe Microsoft Excel Krok 2
    2. Otvorte program Visual Basic Editor, ktorý je zapustený do programu Microsoft Excel, výber "Nástroje" -> "MacROS" -> "Editor Visual Basic" (alebo stlačenie ALT + F11).
  • Obrázok s názvom Vytvorenie funkcie definovanej používateľom v programe Microsoft Excel Krok 3
    3. Pridajte nový modul Vo vašej knihe Excel kliknutím na zadané tlačidlo. Môžete vytvoriť vlastnú funkciu na pracovnom liste bez pridania nového modulu, ale v tomto prípade nebudete môcť túto funkciu používať na iných listoch kníh.
  • Obrázok s názvom Vytvorenie funkcie definovanej používateľom v programe Microsoft Excel Krok 4
    4. Vytvorte "hlavičku" alebo "prototyp" vašej funkcie. Musí mať nasledujúcu štruktúru:

    Verejná funkcia TheeofyourFunction (param1 ako TYPE1, param2 ako typ2) ako returnType Môže mať nejaké parametre, ako sa vám páči, a ich typ sa musí zhodovať so všetkými základnými dátovými typmi programu Excel alebo typ objektov, ako je napríklad rozsah. Parametre v tomto prípade pôsobia ako "operandy", s ktorými funguje funkcia. Napríklad, ak píšete hriech (45), aby ste vypočítali sink 45 stupňov, 45 pôsobí ako parameter. Kód vašej funkcie použije túto hodnotu pre výpočet a predstavuje výsledok.
  • Obrázok s názvom Vytvorenie funkcie definovanej používateľom v programe Microsoft Excel Krok 5
    päť. Pridajte kód požadovanej funkcie, uistite sa, že ste 1) Použite hodnoty prenášané ako parametre - 2) Priraďte výsledok názvu funkcie- 3) ukončiť kód funkcie výrazu "Koncová funkcia". Štúdium programovania na VBA alebo v akomkoľvek inom jazyku môže trvať určitý čas a vyžadovať podrobnú štúdiu manuálu. Funkcie majú však zvyčajne malé kódové bloky a používajú veľmi málo jazykových schopností. Najpoužívanejšie jazyky VBA:
  • Blokovať Ak, ktorý vám umožňuje vykonávať časť kódu len vtedy, ak je stav splnený. Napríklad:


    Výsledok verejného funkčného kurzu (stupeň ako celé číslo) ako reťazec
    Ak je trieda> = 5
    Courseresult = "Schválený"
    Inak
    Courseresult = "Odmietnuté"
    Koniec Ak
    Koncová funkcia


    Venujte pozornosť prvkom vo vnútri bloku Ak: Ak je podmienka potom kód_1 else code_2 koniec, ak. Kľúčové slovo Inak a druhá časť kódu je nepovinná.
  • Blokovať Urobiť, ktorý vykonáva časť kódu, kým je stav spokojný (Zatiaľ čo) Alebo dovtedy (Až do) kým sa nevykoná. Napríklad:

    Verejná funkcia ISPRIME (hodnota ako celé číslo) ako boolean
    Dim ako celé číslo
    i = 2
    ISPRIME = TRUE
    Urobiť
    Ak hodnota / I = Int (hodnota / I)
    ISPRIME = FALSE
    Koniec Ak
    i = i + 1
    Slučka, zatiaľ čo I < value>Koncová funkcia


    Venujte pozornosť položkám: Do kódovej slučky, kým / až do stavu. Venujte pozornosť druhému riadku, kde je premenná "deklarovaná". Vo vašom kóde môžete pridať premenné a neskôr ich používať. Premenné slúžia na ukladanie časových hodnôt vo vnútri kódu. Nakoniec, všimnite si, že funkcia je vyhlásená za boolean, čo je typ údajov, v ktorých sú povolené iba pravdivé a falošné hodnoty. Týmto spôsobom určenia je, či je číslo jednoduché, ďaleko od najnepokojnejšie, ale nechali sme ho, aby bol kód čitateľnejší.
  • Blokovať Pre , ktorý vykonáva časť zadaného kódu. Napríklad:

    Faktor verejnej funkcie (hodnota ako celé číslo) tak dlho
    DIM Výsledok tak dlho
    Dim ako celé číslo
    Ak hodnota = 0
    Výsledok = 1
    Hodnota = 1
    Výsledok = 1
    Inak
    Výsledok = 1
    Pre i = 1 na hodnotu
    Výsledok = výsledok * I
    Ďalšie
    Koniec Ak
    Faktoriál = výsledok
    Koncová funkcia


    Venujte pozornosť položkám:Pre variabilné = inicial_dation na FINITE_DATE Ďalší kód. Venujte pozornosť prvku Ináč Ak Vyjadriť Ak, ktorý vám umožňuje pridať kódu viac podmienok. Nakoniec venujte pozornosť vyhláseniu funkcie a premennej "Výsledok" ako Dlho. Dátový typ Dlho Umožňuje ukladať hodnoty ďaleko presahujúce Celé číslo.

    Nižšie je kód funkčného kódu, ktorý premieňa malé čísla slovami.
  • Obrázok s názvom Vytvorenie funkcie definovanej používateľom v programe Microsoft Excel Krok 6
    6. Vráťte sa do programu Excel a použite svoju funkciu zadaním v ľubovoľnom znamení bunky rovná, a potom názov funkcie. Pridať do názvu funkcie, otváracia konzola, parametre, oddelené čarodejníctvo, a uzatváracia konzola. Napríklad:

    = NumberToletsers (A4)

    Môžete tiež použiť funkciu používateľa, nájsť ju v kategórii Vlastný V hlavných vložkách vzorca. Stačí kliknúť na tlačidlo Fx, Nachádza sa vľavo od oblasti vzorca. Parametre môžu byť tri typy:
  • Konštantné hodnoty priamo zadané vo vzorci v bunke. Textové riadky v tomto prípade musia byť uzavreté v úvodzovkách.
  • Bunkové referencie ako B6 alebo odkazy na rozsahy A1: C3 (Parameter musí mať typ Rozsah).
  • Ďalšie pripojené funkcie (vaša funkcia môže byť tiež vložená vo vzťahu k iným funkciám). Napríklad: = faktoriál (max (D6: D8))
  • Obrázok s názvom Vytvorenie funkcie definovanej používateľom v programe Microsoft Excel Krok 7
    7. Uistite sa, že funkcia je správna S niekoľkými jeho spúšťačmi, aby ste sa uistili, že spracováva rôzne hodnoty parametrov správne.
  • Tipy

    • Kedykoľvek píšete kódový blok vo vnútri štruktúry, ak, pre, robiť, a tak ďalej, uistite sa, že máte zarážku, ktorá môže byť vykonaná s medzerami alebo kartami (štýl zarážky, ktoré si vyberiete). To urobí váš kód čitateľnejším, a vy budete jednoduchšie sledovať chyby a vykonať zmeny.
    • Použite názov, ktorý ešte nie je použitý ako názov funkcie v programe Excel, inak môžete použiť iba jednu z týchto funkcií.
    • Excel má mnoho vstavaných funkcií a väčšina výpočtov môže byť vykonaná samostatne alebo pomocou ich kombinácií. Pred napísaním funkcie prejdite celým zoznamom už existujúcich funkcií. Pri používaní vložených funkcií sa môže vykonať rýchlejšie.
    • V niektorých prípadoch, na výpočet výsledku funkcie, nie je potrebné poznať všetky hodnoty parametrov. V takýchto prípadoch môžete použiť kľúčové slovo Nepovinný Pred názvom parametra v hlavičke funkcie. V kóde môžete použiť funkciu Ismissing (názov parametra), Ak chcete zistiť, či bol parameter priradený určitú hodnotu alebo nie.
    • Ak neviete, ako písať funkčný kód, prečítajte si článok o, Ako napísať najjednoduchší makro v programe Microsoft Excel.

    Upozornenia

    • V súvislosti s určitými bezpečnostnými opatreniami môžu niektorí ľudia vypnúť makrá. Uistite sa, že ste informovali svojich kolegov, že kniha programu Excel, ktorú ich posielate, obsahuje makrá, a že tieto makrá nepoškodia ich počítače.
    • Príklady funkcií používaných v tomto článku - voliteľne najlepší spôsob, ako riešiť problémy s nimi spojené. Tieto vlastnosti sa použili na vizuálne zobrazenie použitia kontrolných štruktúr jazyka.
    • VBA, podobne ako mnoho ďalších jazykov, má niekoľko ďalších kontrolných štruktúr iných ako robiť, ak a pre. Tieto štruktúry tu boli uvedené, aby vysvetlili, čo možno vykonať vo vnútri kódu funkcií. Na internete je mnoho učebníc, pre ktoré môžete preskúmať VBA.
    Podobné publikácie