Skip to main content

Ako vytvoriť vlastné funkcie Excel pomocou VBA

Ako vytvoriť vlastné funkcie Excel pomocou VBA

Geoffrey Carr

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

Teraz otvorte Editor jazyka, klepnite na kartu Vývojár a kliknite na ikonu "Visual Basic" na spustenie editora jazyka.

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

Otvára sa obyčajné okno, ktoré je miestom na napísanie kódu.

Pred zápisom kódu potrebujete pochopiť vzorovú syntax, ktorú je potrebné dodržiavať pri vytváraní vlastných funkcií Excel a tu, ako to je,

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 je čas uložiť zošit programu Excel. Uložte ho s príponou '.xslm' na použitie listu Excel s makro. Ak s touto príponou neuložíte, chyba sa vyskytne.

To je ono!

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.

Môžete vidieť príklad nižšie:

Vlastné funkcie programu Excel nemôžu zmeniť prostredie programu Microsoft Excel a majú teda obmedzenia.

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.

Link
Plus
Send
Send
Pin