VBA rutinszerű eljárás

Akkor programozás megkönnyítése, tönkreteszik a feladatot kisebb logikai elemek. Ezek az összetevők ismert eljárásokkal utólag lett az építőelemeket, amelyek javítják, és kiterjeszti a VBA.

két fő előnye lehet azonosítani, ha a programozási eljárások:

Eljárások lehetővé teszik a program, hogy betörjön egy véges számú logikai egységek, amelyek mindegyike könnyebben nyomon követhető, mint a teljes program nélkül eljárások

Eljárások kifejlesztett egy programot építőköveiként más programok, általában kisebb változtatásokat, vagy egyáltalán nem azok

A VBA használ többféle eljárások:

Sub eljárás (nem tér vissza értékek)

Funkció eljárás (visszatérési értékek)

Az ingatlan eljárások (és visszatérhet értékeket rendelni), és azt is, hogy kapcsolatot létesítsenek a tárgyakat.

Szintaxis Sub eljárás a következő:

Amikor hívja eljárások jönnek létre a gazdasági szereplők és a kulcsszó Sub End Sub. Sub eljárásokat lehet helyezni standard modulok, osztály modult és formák. Alapértelmezett Sub eljárások minden modulnak van egy nyilvános tulajdonság, ami azt jelenti, hogy lehet nevezni minden alkalmazás helyet.

Az általános eljárás megmondja a kérelmet, hogyan kell elvégezni egy adott feladatot. Miután megadtad, akkor legyen minden alkalommal kifejezetten a hívó alkalmazásnak. Ezzel szemben, az eljárás az események feldolgozására hívás után a készenléti állapotban az események által okozott felhasználó vagy a rendszer kezdeményezte.

Miért van szükségünk, hogy hozzon létre az általános eljárásokat? Ennek egyik oka az, hogy számos különböző esemény-kezelési eljárásokat lehet szükség ugyanazt a műveletet. Általános megállapítások kerülnek külön eljárás (általános eljárás), és abban az esetben eljárást egy hívást, hogy ezt az eljárást. Ez kiküszöböli párhuzamos kódot, és megkönnyíti a kérelem alátámasztására.

Létrehozása új eljárások

Ahhoz, hogy hozzon létre egy új közös eljárásnak kell lennie a kód ablakban írja eljárás fejléc és nyomja meg az Entert. Cím eljárási áll a szó Sub vagy Function, majd a nevét az eljárás. Például:

„Van egy általános eljárás látható tétel kiválasztásával (Általános) az Object listája kód ablakban, majd feldolgozni a listát eljárás” a meglévő eseményhez látható kiválasztásával az objektum az Object listája kód ablakban, majd kövesse az eljárást a Eljárási lista

2. Válassza ki a projekt a projekt / Library lista (Project / Library).

3. Válassza ki a modult a listán az osztályok (osztályok) és egy eljárást a lista tagjai (tagok).

4. Válassza a Nézet definiálása opciót (lásd a meghatározást).

Calling Sub eljárások

Sub eljárás eltér a Function eljárás, hogy nem nevezhető név szerint a nyilatkozatban. Her hívás történik egy külön nyilatkozatot. Továbbá, az eljárás sub, szemben a funkciókat, amelyek nem adnak vissza értéket. Azonban, mint egy függvény, akkor módosítsa az értékeket a változókat átadott paraméterként.

Kétféle módon hívja fel az eljárás al - a kulcsszó hívás nélkül is:

„Mindkét nyilatkozatok hívja a Sub eljárás nevű MuRgos.

Hívjon MuRgos (FirstArgument, SecondArgument)

MuRgos FirstArgument, SecondArgument

Megjegyezzük, hogy a jelen felhívás kulcsszó, a paramétereket zárójelben. Ha a Call kulcsszó kimarad törölni kell, és a zárójelek paraméter lista.

Calling eljárások más modulok

Az eljárásokat, amelyek más modulokat lehet nevezni minden helyszínre. Lehet, hogy adja meg a modult, amely tartalmazza a hívott eljárás. Hogyan hívja nyilvános eljárások sokfélék, és attól függ, hogy az eljárás - a forma modul, a modul osztály vagy szabványos modult.

Eljárások és formákban

A híváshoz az eljárást egy külső egységhez, azaz a nem az egység, amely a kódot, amely a hívás előtti eljárásra az eljárás nevét fel kell tüntetni a nevét a modult, amely tartalmazza az eljárási kódex. Például, ha a kód egy eljárás nevű SomeSub formájában van modul, az úgynevezett Form1, az eljárás is okozhat a következő nyilatkozatot:

Eljárások standard modulok

Az eljárás egyedülálló, ha úgy értelmezzük csak egy helyen.

Ha az eljárás neve egyedi, akkor tartalmazza a modul nevét a hívás nem kötelező eljárás. Külső vagy belső hívások eljárások utal egy egyedi nevet.

Ha két vagy több modul tartalmazhat olyan eljárást az azonos nevű, amikor hívja ezeket az eljárásokat meg kell adni számukra a megfelelő modul neve. Hívás általános eljárás a modul azt tartalmazó kezdődik ez az eljárás modult. Például, ha van egy eljárás nevű commonName a module1 modult és a module2 modulban a commonName hívást module2 modul elindítása modul module2 commonName eljárás, és nem az eljárás commonName module1 modult.

Hívja általános eljárás egy másik modulból kell adnia a modul, amelyben az eljárás. Például, hívja a beavatkozáshoz nevű commonName module2 modulja module1 modul az alábbiak szerint: