Dijaloški okvir Umetanje funkcije zgodan je Excel alat koji vam omogućuje da odaberete funkciju VBA radnog lista s popisa i traži od vas argumente funkcije. Vaše prilagođene funkcije radnog lista također se pojavljuju u dijaloškom okviru Umetanje funkcije. Prilagođene funkcije pojavljuju se u kategoriji User Defined.
Funkcijske procedure definirane ključnom riječi Private ne pojavljuju se u dijaloškom okviru Umetanje funkcije. Stoga, ako napišete proceduru Function koja je dizajnirana da je koriste samo druge VBA procedure (ali ne u formulama), trebali biste deklarirati funkciju kao Privatnu.
Prikaz opisa funkcije
Dijaloški okvir Umetanje funkcije prikazuje opis svake ugrađene funkcije. Ali kao što možete vidjeti, prilagođena funkcija prikazuje sljedeći tekst kao svoj opis: Nema dostupne pomoći.
Prema zadanim postavkama, dijaloški okvir Umetanje funkcije ne daje opis prilagođenih funkcija.
Da biste prikazali smisleni opis vaše prilagođene funkcije u dijaloškom okviru Umetanje funkcije, izvršite nekoliko dodatnih (neintuitivnih) koraka:
Aktivirajte radni list u radnoj knjizi koji sadrži prilagođenu funkciju.
Odaberite Developer → Code → Macros (ili pritisnite Alt+F8).
Pojavljuje se dijaloški okvir Makro.
U polje Naziv makronaredbe upišite naziv funkcije.
Imajte na umu da se funkcija ne pojavljuje na popisu makronaredbi; morate upisati ime.
Kliknite gumb Opcije.
Pojavljuje se dijaloški okvir Mogućnosti makroa.
U polje Opis upišite opis funkcije.
Kliknite OK.
Kliknite Odustani.
Sada dijaloški okvir Umetanje funkcije prikazuje opis vaše funkcije.
Prilagođena funkcija sada prikazuje opis.
Prilagođene funkcije, prema zadanim postavkama, navedene su u kategoriji Korisnički definirano. Da biste dodali funkciju u drugu kategoriju, trebate koristiti VBA. Ova izjava, kada se izvrši, dodaje funkciju TopAvg u kategoriju Math & Trig (koja je kategorija 3):
Application.MacroOptions Macro:=“TopAvg”, Kategorija:=3
Provjerite sustav pomoći za druge brojeve kategorija.
Ovu naredbu trebate izvršiti samo jednom. Nakon što ga izvršite (i spremite radnu knjigu), broj kategorije je trajno dodijeljen funkciji.
Dodavanje opisa argumenata
Kada pristupite ugrađenoj funkciji iz dijaloškog okvira Umetanje funkcije, dijaloški okvir Argumenti funkcije prikazuje opise argumenata.
Prema zadanim postavkama, dijaloški okvir Argumenti funkcije prikazuje opise argumenata funkcije samo za ugrađene funkcije.
U prošlosti nije bilo moguće dodati opise argumenata. No, počevši od Excela 2010, Microsoft je konačno implementirao ovu značajku. Opise argumenata dajete korištenjem metode MacroOptions. Evo primjera koji dodaje opise za argumente koje koristi funkcija TopAvg:
Pod AddArgumentDescriptions()
Application.MacroOptions Macro:=“TopAvg”, _
Opisi argumenata:= _
Niz("Raspon koji sadrži vrijednosti", _
"Broj vrijednosti za prosjek")
Kraj Sub
Ovaj postupak trebate izvršiti samo jednom. Nakon što ga izvršite, opisi argumenata pohranjuju se u radnu knjigu i pridruženi su funkciji.
Primijetite da se opisi argumenata pojavljuju kao argumenti za funkciju Array. Funkciju Array morate koristiti čak i ako dodjeljujete opis funkciji koja ima samo jedan argument.