/ / Excel VBA funkció és al

Excel VBA funkció és al

Funkció | Alatti

A különbség a funkció és a alatti ban ben Excel VBA hogy egy függvény visszatérhet egy értékhez, míg egy al nem képes. A funkciók és a segédprogramok nagyon hasznosak a program méretének növekedésével.

Funkció

Ha azt szeretné, hogy az Excel VBA végrehajtson egy feladatotvisszaad egy eredményt, akkor egy funkciót használhat. Helyezzen egy függvényt egy modulba (A Visual Basic Editorban kattintson a Beszúrás, Modul lehetőségre). Például a funkció a név Area.

Function Area(x As Double, y As Double) As Double

Area = x * y

End Function

Magyarázat: Ennek a funkciónak két argumentuma van (Dupla típus) és egy visszatérési típus (a Dupla típusnál is). A kódban szereplő függvény (Terület) nevét használhatja annak jelzésére, hogy melyik eredményt szeretné visszatérni (itt x * y).

Ezt a függvényt (más szóval a funkció hívását) mostantól a kód más helyétől foghatja meg, egyszerűen a funkció nevével, és minden argumentum értékével.

Helyezzen egy parancsgombot a munkalapra, és adja hozzá a következő kódsorokat:

Dim z As Double

z = Area(3, 5) + 2

MsgBox z

Magyarázat: A függvény egy értéket ad vissza, így "értékelni" kell ezt az értéket a kódban. Ehhez egy másik változót (z) is használhat. Ezt követően hozzáadhat egy másik értéket ehhez a változóhoz (ha szükséges). Végül az értéket MsgBox segítségével jelenítse meg.

Eredmény, ha rákattint a parancs gombra a lapon:

Excel VBA funkció eredmény

Alatti

Ha azt szeretné, hogy az Excel VBA bizonyos műveleteket hajtson végre, használhat egy alkatrészt. Helyezzen be egy almát egy modulba (a Visual Basic Editorban kattintson a Beszúrás, Modul lehetőségre). Például az a rész neve Area.

Sub Area(x As Double, y As Double)

MsgBox x * y

End Sub

Magyarázat: Ez a rész két argumentummal rendelkezik (Double típus). Nincs visszatérési típusa! Ezt az alcsoportot hívhatja le (hívja le az alrészletet) a kód más helyéről, egyszerűen az alj nevével, és minden argumentum értékével.

Helyezzen egy parancsgombot a munkalapra, és adja hozzá a következő kódot:

Area 3, 5

Eredmény, ha rákattint a parancs gombra a lapon:

Excel VBA Sub Eredmény

Látod a különbséget a funkció között?és az alvadék? A függvény visszaadta a 15. értéket. Ezzel az eredménygel hozzáadtuk a 2. értéket, és megjelenítettük a végeredményt. Amikor meghívtuk az alcsoportot, nem volt több irányításunk az eredményre (15), mert egy al nem tud visszaadni egy értéket!

Szintén olvasható: