Prikazi cijelu temu 05.08.2013 09:22
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


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")
Podrška 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.