Balík Microsoft Excel prichádza s mnohými predbežne definovanými funkciami, ktoré pre nás robia maximálnu úlohu. Už vo väčšine prípadov nepotrebujeme žiadne iné funkcie, ako tie vstavané funkcie. Ale čo, ak potrebujete nejaké funkcie, ktoré neboli poskytované žiadnou preddefinovanou funkciou programu Excel?
Program Microsoft Excel nám umožňuje vytvárať Vlastné funkcie programu Excel alebo Funkcie definované používateľom použitím VBA, Môžeme vytvoriť vlastné funkcie Excel s funkciami, ktoré chceme a môžu byť pristupované v hárku programu Excel ako bežné funkcie programu Excel pomocou "=" a potom názvom funkcie. Ukážem vám kroky vytvárania vlastných funkcií programu Excel pomocou nástroja VBA.
Vytvorte vlastné funkcie programu Excel
Keďže budeme vytvárať funkciu Custom Excel pomocou VBA, musíme najskôr povoliť kartu "Developer". Štandardne nie je povolená a môžeme ju povoliť. Otvorte list programu Excel a kliknite na tlačidlo Excel a kliknite na položku "Možnosti programu Excel". Potom začiarknite políčko vedľa položky " Zobraziť kartu Vývojár v páse kariet ”.
Môžete dokonca použiť klávesovú skratku " Alt + F11"Na spustenie editora jazyka. Ak použijete túto klávesovú skratku, nie je potrebné povoliť aj kartu Vývojár.
Teraz je všetko nastavené na vytvorenie vlastnej funkcie Excel. Kliknite pravým tlačidlom myši na "Objekty Microsoft Excel", kliknite na "Vložiť" a potom kliknite na "Modul".
Funkcia návratového typu myFunction (arguments)
myFunction = some_calculation
Funkcia ukončenia
Neexistuje výkaz "Návrat", ako máme s bežnými programovacími jazykmi.
Vložte svoj kód do obyčajného otvoreného okna. Napríklad vytvorím funkciu "FeesCalculate", ktorá vypočíta "8%" hodnoty poskytnutej funkcii. Použil som návratový typ ako "dvojitý", pretože hodnota môže byť aj v desatinných číslach. Môžete vidieť, že môj kód sleduje syntax VBA.
Teraz môžete použiť funkciu definovanú používateľom v hárku programu Excel ako normálnu funkciu programu Excel pomocou "=". Keď začnete písať "=" v bunke, zobrazí sa vám vytvorená funkcia spolu s inou vstavanou funkciou.
Obmedzenia vlastných funkcií programu Excel
Vlastné funkcie Excel nemôžu robiť nasledujúce,
- Vložte, naformátujte alebo odstráňte bunky v tabuľke.
- Zmena hodnoty inej bunky.
- Pridávanie mien do zošita.
- Premenujte, odstráňte, presuňte alebo pridajte listy do zošita.
Existuje mnoho ďalších takýchto obmedzení a niektoré z nich sú uvedené.
Toto sú jednoduché kroky, ktoré treba dodržiavať pri vytváraní vlastných funkcií programu Excel.