Predmet:Funkcije
Funkcija moze a i nemora imati ulazne argumente. Broj ulazniha ragumenata nije ogranicen.
Ulazni argumenti (Parametri) su oiviceni malom zagradom.
Svaki ulazni argument može biti dimenzionisan. a aukoliko ga ne dimenzionisemo on ce biti tipa variant.
U funkciji izlazni argument je samo ime funkcije
Mozemo dimenzionisati i izlazni argument i to nako zatvaranje male zagrade odnosno ispisa ulaznih argumenata.
Ukoliko ga ne dimenzionisemo bit ce tipa variant.
Dimenzionisanje izlaznog argumenta nije obavezno.
Primjer:
Function ImeProcedure(argument1 as Integer, argument2 as string, ...) as String
VBA naredbene linije koda
End Function
Ispred ulaznog argumenta mozemo dodati 'Optional'. Ukoliko navedemo da je argument optional onda pri pozivu te preocedure nije obavezan unos podatka za ovaj argument
Function PrimjerOptional(argument1 as Integer, Optional argument2 as string, ...) as String
VBA naredbene linije koda
End Function
Ovu proceduru mozemo pozvati ovako:
call PrimjerOptional(2)
ili ovako:
call PrimjerOptional(2,"nekistring")
Ukoliko kao ulazne parametre postavljamo druge variable onda one moraju biti istok tipa ka i sto je argument u ulaznom parametru.
Primjer:
Dim a as integer
a=2
call PrimjerOptional(a,"nekistring")
Ukolilo ova variabla nije istoga tipa onda u proceduri moramo ispred naziva ragumenta napisati 'Byval'.
Primjer:
Function PrimjerOptional(byVal argument1 as Integer, Optional argument2 as string, ...) as String
VBA naredbene linije koda
End Function
sada mozemo imati i ulaznu variablu drugoga tipa.
Dim a as single
a=2
call PrimjerOptional(a,"nekistring")
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden
1
puta. Posljednja izmjena 05.08.2013 15:57 od strane zxz.