Ako vytvoriť funkciu definovanú používateľom v programe Microsoft Excel

Obsah:

Ako vytvoriť funkciu definovanú používateľom v programe Microsoft Excel
Ako vytvoriť funkciu definovanú používateľom v programe Microsoft Excel

Video: Ako vytvoriť funkciu definovanú používateľom v programe Microsoft Excel

Video: Ako vytvoriť funkciu definovanú používateľom v programe Microsoft Excel
Video: Как разобрать elf bar bc 3000, 2024, Smieť
Anonim

Program Microsoft Excel má mnoho vstavaných funkcií, ako napríklad SUMA, VLOOKUP a VĽAVO. Keď Excel začnete používať na komplikovanejšie úlohy, môžete prísť nato, že potrebujete funkciu, ktorá neexistuje. Tu prichádzajú na rad vlastné funkcie! Tento wikiHow vás naučí, ako si vytvárať vlastné funkcie v programe Microsoft Excel.

Kroky

259250 1
259250 1

Krok 1. Otvorte zošit programu Excel

Dvakrát kliknite na zošit, v ktorom chcete použiť funkciu definovanú používateľom na otvorenie v programe Excel.

259250 2
259250 2

Krok 2. Stlačte Alt+F11 (Windows) alebo Fn+⌥ Opt+F11 (Mac).

Tým sa otvorí editor jazyka Visual Basic.

259250 3
259250 3

Krok 3. Kliknite na ponuku Vložiť a vyberte položku Nový modul

Tým sa otvorí okno modulu v pravom paneli editora.

Užívateľom definovanú funkciu môžete vytvoriť v pracovnom hárku bez pridania nového modulu, ale to spôsobí, že nebudete môcť použiť funkciu v iných pracovných hárkoch toho istého zošita

259250 4
259250 4

Krok 4. Vytvorte hlavičku svojej funkcie

Prvý riadok je miesto, kde funkciu pomenujete a definujete náš rozsah. Nahraďte „FunctionName“názvom, ktorému chcete priradiť vlastnú funkciu. Funkcia môže mať ľubovoľný počet parametrov a ich typom môže byť ktorýkoľvek zo základných údajov alebo typov objektov programu Excel ako Rozsah:

Funkcia FunctionName (param1 As type1, param2 As type2) As return Type

Parametre môžete považovať za „operandy“, na ktoré bude vaša funkcia pôsobiť. Keď napríklad použijete SIN (45) na výpočet sínusu 45 stupňov, 45 sa bude brať ako parameter. Potom kód vašej funkcie použije túto hodnotu na výpočet niečoho iného a prezentáciu výsledku

259250 5
259250 5

Krok 5. Pridajte kód funkcie

Uistite sa, že používate hodnoty poskytnuté parametrami, priradíte výsledok k názvu funkcie a funkciu zatvoríte pomocou „Ukončiť funkciu“. Naučiť sa programovať vo VBA alebo v akomkoľvek inom jazyku môže trvať nejaký čas a podrobný návod. Funkcie však majú spravidla malé bloky kódu a používajú veľmi málo funkcií jazyka. Niektoré užitočné prvky sú:

  • Blok If, ktorý vám umožňuje vykonať časť kódu iba vtedy, ak je splnená podmienka. Všimnite si prvkov v bloku kódu If: podmienka IF POTOM kód INÝ kód END IF. Kľúčové slovo Else spolu s druhou časťou kódu sú voliteľné:

    Výsledok funkčného kurzu (známka ako celé číslo) ako reťazec Ak stupeň> = 5, potom CourseResult = "Schválené" Else CourseResult = "Odmietnuté" Koniec Ak funkcia koniec

  • Blok Do, ktorý vykonáva časť kódu Kým alebo Kým je splnená podmienka. V nižšie uvedenom príklade kódu si všimnite prvky DO code LOOP WHILE/UNTIL do podmienky. Všimnite si tiež druhý riadok, v ktorom je deklarovaná premenná. Do kódu môžete pridať premenné, aby ste ich mohli použiť neskôr. Premenné pôsobia v kóde ako dočasné hodnoty. Nakoniec si všimnite deklaráciu funkcie ako BOOLEAN, čo je dátový typ, ktorý umožňuje iba hodnoty PRAVDA a NEPRAVDA. Tento spôsob určovania, či je číslo prvočíslo, nie je zďaleka optimálny, ale nechal som to tak, aby bol kód čitateľnejší.

    Funkcia IsPrime (hodnota ako celé číslo) ako booleovský dim i ako celé číslo i = 2 IsPrime = True Do If hodnota / i = Int (hodnota / i) Then IsPrime = False End If i = i + 1 Loop While i <value And IsPrime = Skutočná koncová funkcia

  • Blok For vykoná časť kódu zadaný počet krát. V tomto nasledujúcom príklade uvidíte prvky PRE premennú = dolný limit TO horný limit kód ĎALEJ. V príkaze If uvidíte aj pridaný prvok ElseIf, ktorý vám umožní pridať ďalšie možnosti do kódu, ktorý sa má vykonať. Okrem toho je deklarácia funkcie a premennej výsledkom ako Long. Dlhý dátový typ umožňuje hodnoty oveľa väčšie ako celé číslo:

    Faktor verejnej funkcie (hodnota ako celé číslo) Ako výsledok dlhého stmavenia Ako dlhý rozmer i ako celočíselný prvok Ak hodnota = 0 Potom výsledok = 1 Hodnota ElseIf = 1 Potom výsledok = 1 Iný výsledok = 1 Pre i = 1 Hodnotiť výsledok = výsledok * i Ďalej Koniec If Factorial = výsledok Koniec Funkcia

259250 6
259250 6

Krok 6. Zatvorte editor jazyka Visual Basic

Po vytvorení funkcie zatvorte okno a vráťte sa do zošita. Teraz môžete začať používať vami definovanú funkciu.

259250 7
259250 7

Krok 7. Zadajte svoju funkciu

Najprv kliknite na bunku, do ktorej chcete zadať funkciu. Potom kliknite na panel funkcií v hornej časti Excelu (ten, ktorý má fx naľavo) a zadajte = FUNCTIONNAME (), čím nahradíte FUNCTIONNAME názvom, ktorému ste priradili vlastnú funkciu.

Svoj používateľsky definovaný vzorec nájdete aj v kategórii „Definované používateľom“v Vložiť vzorec sprievodca-stačí kliknúť na tlačidlo fx a vyvolať sprievodcu.

259250 8
259250 8

Krok 8. Zadajte parametre do zátvoriek

Napríklad = NumberToLetters (A4). Parametre môžu byť troch typov:

  • Konštantné hodnoty vpísané priamo do vzorca bunky. V tomto prípade je potrebné uviesť reťazce.
  • Odkazy na bunky ako B6 alebo odkazy na rozsah ako A1: C3. Parameter musí byť dátového typu Rozsah.
  • Ostatné funkcie sú vnorené do vašej funkcie. Vaša funkcia môže byť vnorená aj do iných funkcií. Príklad: = faktoriál (MAX (D6: D8)).
259250 9
259250 9

Krok 9. Stlačte kláves ↵ Enter alebo ⏎ Vráťte sa na spustenie funkcie.

Výsledky sa zobrazia vo vybratej bunke.

Video - používaním tejto služby môžu byť niektoré informácie zdieľané so službou YouTube

Tipy

  • Použite názov, ktorý ešte nie je definovaný ako názov funkcie v programe Excel, inak budete môcť používať iba jednu z funkcií.
  • Kedykoľvek napíšete blok kódu do riadiacej štruktúry, ako napríklad If, For, Do atď., Uistite sa, že blok kódu odsadíte pomocou niekoľkých medzier alebo klávesu Tab. Vďaka tomu bude váš kód zrozumiteľnejší a oveľa jednoduchšie nájdete chyby a vylepšenia.
  • Ak neviete, ako napísať kód pre funkciu, prečítajte si článok Ako napísať jednoduché makro v programe Microsoft Excel.
  • Na výpočet výsledku nemusí funkcia vyžadovať všetky parametre. V takom prípade môžete pred názvom parametra v hlavičke funkcie použiť kľúčové slovo Voliteľné. IsMissing (parameter_name) vo vnútri kódu môžete použiť na určenie, či bola parametru priradená hodnota alebo nie.
  • Excel má mnoho vstavaných funkcií a väčšinu výpočtov je možné vykonať buď nezávisle, alebo v kombinácii. Predtým, ako začnete kódovať svoje vlastné, prečítajte si zoznam dostupných funkcií. Vykonanie môže byť rýchlejšie, ak použijete vstavané funkcie.

Varovania

  • Funkcie použité v tomto článku nie sú v žiadnom prípade najlepším spôsobom, ako vyriešiť súvisiace problémy. Boli tu použité iba na vysvetlenie použitia riadiacich štruktúr jazyka.
  • VBA, ako každý iný jazyk, má okrem Do, If a For niekoľko ďalších riadiacich štruktúr. Tu boli vysvetlené len s cieľom objasniť, aké veci je možné vykonávať v zdrojovom kóde funkcie. Existuje mnoho online návodov, kde sa môžete naučiť VBA.
  • Z dôvodu bezpečnostných opatrení môžu niektorí ľudia vypnúť makrá. Uistite sa, že dáte svojim kolegom vedieť, že kniha, ktorú im posielate, obsahuje makrá a že môžu dôverovať tomu, že nepoškodia svoje počítače.

Odporúča: