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
jeden. Vytvorte novú knihu programu Excel alebo otvorte knihu, v ktorej chcete použiť funkciu používateľa (UDF).

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).

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.

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.
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.

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:
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á.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ší.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.

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:
= 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:

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.