Napriek všetkým funkciám, ktoré ponúka Excel , možno budete potrebovať takú, ktorá sa vám len tak neponúka. Excel vám umožňuje vytvárať vlastné funkcie pomocou programovacieho kódu VBA; vaše funkcie sa zobrazia v dialógovom okne Vložiť funkciu.
Písanie kódu VBA nie je pre každého. Ale napriek tomu tu je krátky a sladký príklad. Ak to dokážete, možno budete chcieť zistiť viac o programovaní VBA. Ktovie – možno jedného dňa budete chrliť svoje vlastné sofistikované funkcie! Uistite sa, že pracujete v zošite s podporou makier (jeden z typov súborov programu Excel).
Pri vytváraní vlastných funkcií postupujte takto:
Stlačte Alt + F11.
Tým sa dostanete do editora jazyka Visual Basic, kde je napísaný VBA.
Môžete tiež kliknúť na tlačidlo Visual Basic na karte Vývojár na páse s nástrojmi. Karta Vývojár je viditeľná iba vtedy, ak je začiarknuté políčko Vývojár na karte Prispôsobiť pás s nástrojmi v dialógovom okne Možnosti programu Excel.
V editore vyberte Vložiť → Modul.
Máte pred sebou prázdny modul kódu. Teraz je čas vytvoriť si vlastnú funkciu!
Napíšte tento programovací kód zobrazený na nasledujúcom obrázku:
Písanie vlastnej funkcie.
Verejná funkcia Add(číslo1 ako dvojité, číslo2 ako dvojité)
Pridať = číslo1 + číslo2
End Function
Uložte funkciu.
Makrá a programovanie VBA je možné uložiť iba do zošita s podporou makier.
Po napísaní prvého riadku a stlačení klávesu Enter sa automaticky zobrazí posledný riadok. Táto vzorová funkcia pridá dve čísla a slovo Verejné zobrazí funkciu v dialógovom okne Vložiť funkciu. Možno budete musieť nájsť zošit programu Excel na paneli úloh systému Windows, pretože editor jazyka Visual Basic beží ako samostatný program. Alebo stlačte Alt + F11 a prepnite sa späť do zošita.
Vráťte sa do Excelu.
Kliknutím na tlačidlo Vložiť funkciu na karte Vzorce zobrazíte dialógové okno Vložiť funkciu.
Vyhľadanie funkcie v kategórii Definované používateľom.
Kliknite na tlačidlo OK.
Otvorí sa dialógové okno Argumenty funkcií, pripravené na prijatie argumentov. Nie je to neuveriteľné? Je to, ako keby ste vytvárali rozšírenie Excelu a v podstate ním aj ste.
Pomocou vlastnej funkcie Pridať.
Toto je veľmi základný príklad toho, čo môžete urobiť napísaním vlastnej funkcie. Možností je neúrekom, no samozrejme, treba vedieť programovať VBA.
Zošity s podporou makier majú príponu súboru .xlsm.