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




Kapcsolódó cikkek