A függvény-eljárások és szubrutinok alkalmazása a vba-stadopedia-ban
Bizonyos típusú argumentumokat ugyanazon okok miatt használják, amelyeket a gépelt változók vagy a funkció eredményei használnak. Az eljárásfüggvény argumentumtípusainak meghatározása segíti a felhasználót a függvény hívásakor a helyes típus argumentumainak helyes sorrendben történő megadásához. Az Arglist elem szintaxisa:
[Opcionális] [ByVal | ByRef] [ParamArray] változó neve
[Típus] [= Alapértelmezés szerint]
Opcionális - olyan kulcsszó, amely jelzi, hogy az argumentum opcionális. Ennek az elemnek a használata során az Arglist listában szereplő összes későbbi érvnek opcionálisnak kell lennie, és az Opcionális kulcsszó használatával kell leírnia;
Funkció neve (tstr A karakterláncként, opcionálisan nChar Long) Stringként
ByVal - azt jelzi, hogy ezt az érvet érték szerint adják át;
ByRef - jelzi, hogy ezt az érvet hivatkozásként adják át. Leírás A ByRef alapértelmezésben a VBA-ban használható;
ParamArray - a ParamArray kulcsszó lehetővé teszi tetszőleges számú argumentum megadását. Nem használható a Byval, ByRef vagy opcionális szavakkal.
= Alapértelmezés szerint az alapértelmezett argumentumérték.
2. példa. Az LenTrim függvény argumentum argumentumának adattípusának meghatározása
Funkció: LenTrim (tStr stringként)
'a tStr hossza a vezető és a záró terek nélkül
Subroutine - a felhasználó által összeállított és a főprogramtól elkülönített operátorok meghatározott csoportja. A szubrutin a következő szintaxissal rendelkezik:
[Privát | Nyilvános] [Statikus] Alkategória ([Arglist]) [Típus]
Használja a natív funkciókat a VBA utasításokban ugyanúgy, mint bármely beépített funkciót. A beépített funkciók használatának szabályai és feltételei a felhasználó által meghatározott funkció-eljárásokra vonatkoznak. Amikor hívsz egy funkciót, tartalmaznia kell a zárójelben szereplő érvek listáját.
Az alábbi eljárásokat használjuk az alfolyamat lehívásához:
Call ProcedureName (ListFactical Parameters)
Dim és As Double - globális paraméter
F funkció (ByVal x mint integer) mint egész
Sub Assistant (ByVal a mint egész, ByVal b mint egész)
"Az eljárás, amely két szám és kimenet összegét tartalmazza
'eredmény a párbeszédpanelen
"Az eljárás, amely két szám és kimenet összegét tartalmazza
'eredmény a párbeszédpanelen
Dim x, kettős
"Az eljárás végrehajtása az aktuális paraméterekkel
Hívássegéd (1, 3)
"A változók kezdeti hozzárendelése változókhoz,
", amelyet egy eljáráshívás követ
Hívássegéd (x, F (x))
Asszisztens x, y + 2
'A függvény használata tényleges paraméterként