Bemutató a Excel VBA függvény és al eljárások
Beépített VBA függvények
Mielőtt kezdeni a saját VBA függvények, hasznos tudni, hogy Excel VBA kiterjedt gyűjteménye kész beépített funkciókat, amelyek segítségével írásakor kódot.
Ezen kívül egy teljes listát a beépített VBA függvények példákkal megtalálható Visual Basic fejlesztői központ.
Egyedi eljárások «Function» és a «Sub» VBA-ban
Az Excel Visual Basic parancs készlet, amely elvégzi egy adott feladatot, akkor helyezzük Function eljárás (funkció), vagy Sub (szubrutin). A fő különbség a funkció és a Sub eljárásokat, hogy a Function eljárás visszatér eredményeként Sub eljárás - nem.
Ezért, ha azt szeretnénk, hogy végre, és hogy valamilyen eredményt (például összefoglalni több szám), ez általában használható funkció eljárást. és egyszerűen végezni néhány műveletet (például, formázásának módosítása sejtek egy csoportja), akkor ki kell választania egy Sub eljárást.
Tartsuk szem előtt, hogy a jelenléte érvek Sub és Function eljárások VBA nem szükséges. Néhány, az érveket nem kell eljárásokat.
argumentuma
VBA az eljárásoknak argumentuma. Ezek az érvek, hogy a felhasználó megadhatja, ha akarnak, és ha ezek hiányoznak, az eljárást használ, amely az alapértelmezett értékeket.
Visszatérve az előző példában, hogy egy egész érv funkció választható, meg kell állapítani, mint ez:
Ebben az esetben, az alapértelmezett értéke argumentum i egyenlő lesz 0.
Opcionális érveket az eljárás lehet egy pár, mindegyik felsorolt végén a paraméterek listája.
Paraméterátadás érték szerint és hivatkozással
Érvek VBA átvihető kétféleképpen eljárás:
Ebben az esetben, i integer argumentum érték szerint. Miután elhagyta a Sub eljárás minden történt i módosítások elvesznek.
Ebben az esetben, i integer argumentum referenciaként. Való kilépés után a Sub eljárás, az összes készült i módosítás mentésre kerül egy változóban, amit át Sub eljárás.
Ne feledje, hogy az alapértelmezett érv VBA átadása hivatkozás. Más szóval, ha nem használja a kulcsszó ByVal vagy ByRef. akkor az érv kerül átadásra hivatkozunk.
Mielőtt továbbra is tanulmányozza a funkció és a Sub eljárásokat részletesebben, hasznos ismét megnézi a jellemzők és különbségek a két típusú eljárások. A következőkben egy rövid beszélgetés a VBA függvény és Sub eljárások, és megmutatja egy egyszerű példát.
VBA eljárás «Function»
Mint már korábban említettük, Function eljárás VBA (ellentétben Sub), akkor egy értéket ad vissza. Ahhoz, hogy a visszatérési értékek az alábbi szabályok vonatkoznak:
- visszatérési érték adattípus kell bejelenteni a címben Function eljárás.
- A változót, amely a visszatérési érték kell elnevezni ugyanúgy, mint a funkció eljárást. Ezt a változót nem kell külön bejelenteni, mert mindig ott van, mint egy szerves része a Function eljárás.
Tökéletesen szemlélteti a következő példa.
Példa VBA «Funkció» eljárás: matematikai műveleteket hajthat végre a számok 3
Az alábbiakban egy példát kód VBA függvény eljárást. amely három paramétert típusú Double (lebegőpontos kétszeres pontosságú). Ennek eredményeként az eljárás visszatér még egy több típusa Kétágyas. összegével egyenlő az első két érv mínusz a harmadik érv:
Ez a nagyon egyszerű eljárás VBA függvény azt mutatja, milyen adatokat továbbítják eljárás révén érveket. Láthatjuk, hogy milyen típusú adat érkezik az eljárás, ami definíció szerint Double (beszél erről szó As Double után a paraméterek listája). Továbbá, ez a példa azt mutatja, hogy az eredmény a funkció eljárás tároljuk változó nevét, amely megegyezik az eljárás nevét.
Hívjon VBA «Function» eljárás
Hívjon VBA «funkció» eljárás egy másik eljárás
Funkció eljárást nevezhetjük egy másik eljárás VBA segítségével ezt az egyszerű besorolási folyamat változó. A következő példa szemlélteti a kezelés SumMinus eljárást. amelyet a fenti.
Hívjon VBA «Function» eljárása munkalap
VBA Function eljárás hívható Excel munkalap ugyanúgy, mint bármely más funkció beépített Excel. Következésképpen létre az előző példában leírt eljárással Funkció - SumMinus érhető beírásával a munkalapon sejt kifejezés:
VBA eljárás «Sub»
VBA eljárás «Sub»: Példa 1. Állítsuk a központ és változtatni a betűméretet a kijelölt cellatartomány
Tekintsük a példa egy egyszerű VBA eljárások Sub. amelynek feladata -, hogy módosítsa a formázás a kijelölt cellatartomány. A sejteket készlet központú (mind függőlegesen, mind vízszintesen), és a betűméretet változik a felhasználó által definiált:
Ez Sub eljárás hajtja végre az akciókat, de nem ad vissza eredményt.
Ez a példa is használják az opcionális (opcionális) argumentum iFontSize. Ha az argumentum vezetjük iFontSize Sub eljárást. alapértelmezett feltételezzük, hogy 10. Azonban, ha az érv vezetjük iFontSize Sub eljárást. A kijelölt cellatartomány van beállítva a betűméretet a felhasználó által megadott.
VBA eljárás «Sub»: 2. példa igazítsa a központ és használata félkövér, hogy a betűtípust a kijelölt cellatartomány
A következő eljárás hasonló a csak venni, de ez alkalommal, ahelyett, átméretezés vonatkozik félkövér a kijelölt cellatartomány. Ez egy példa Sub eljárás. amely nem veszi érvek:
Hívjon «Sub» eljárást Excel VBA
Hívjon VBA «Sub» eljárás egy másik eljárás
Hívni egy VBA Sub eljárás másik VBA eljárás, meg kell írni kulcsszó hívás. Sub eljárás nevét, majd zárójelben rutin érveket. Ez látható az alábbi példában:
Ha Format_Centered_And_Sized eljárás tovább tart, mint egy érv, azokat vesszővel elválasztva. Íme:
Hívjon VBA «Sub» eljárása munkalap
Itt van egy egyszerű módja annak, hogy futni (vagy fuss) Sub eljárás. ről munkalapon:
- Nyomja meg az Alt + F8 (nyomja meg az Alt és miközben le, nyomja meg az F8 billentyűt).
- A kapott listából válassza ki a kívánt makrót futtatni.
- Kattintson a Futtatás (Run)
Sub elvégezni az eljárást gyorsan és egyszerűen, hozzá lehet rendelni egy billentyűparancsot is. Ehhez:
- Nyomja meg az Alt + F8.
- A kapott listából válassza ki a kívánt makrót rendelni egy billentyűparancsot.
- Kattintson a Beállítások (Options), és a pop-be a parancsikon párbeszédablak.
- Kattintson az OK gombra, és zárja be a makrót (makró) párbeszédablak.
Megjegyzés: hozzárendelésével billentyűkombinációt a makrót, győződjön meg róla, hogy nem használják, mint a standard Excel (például a Ctrl + C). Ha kiválaszt egy már meglévő parancsikont, akkor felülírja a makró, és ennek eredményeként, a felhasználó futtatni a makrót véletlenül.
A körét a VBA eljárások
A 2. rész a bemutató tárgyalt a témáról a hatályát a változók és állandók, és szerepe a kulcsszavak nyilvános és privát. Ezek a kulcsszavak is használhatók kapcsolatban a VBA eljárások:
Korai kilépés VBA eljárások «Function» és a «Sub»
Ha szükség van az eljárás lefolytatásához a VBA Function vagy Sub. várakozás nélkül a végső természetes, akkor erre vannak szereplők és Exit Function Exit Sub. Amennyiben e szolgáltatók az alábbiakban látható egy egyszerű függvény eljárást. amelyeket várhatóan megkapja a pozitív érv további működését. Ha az eljárás nem kerül át a pozitív érték, akkor a további műveleteket nem lehet végrehajtani, így a felhasználónak kell mutatni egy hibaüzenet, és az eljárást be kell fejezni azonnal:
Vegye figyelembe, hogy mielőtt befejezte a Function eljárás - VAT_Amount. helyezünk a kódot beépített VBA függvény MsgBox. ami azt mutatja, a felhasználó felugró ablakban figyelmeztetést.