Excel VBA funkció és al - Egyszerű Excel makrók

Tartalomjegyzék

Funkció | Alatti

A különbség a funkció és a alatti ban ben Excel VBA az, hogy egy függvény visszaadhat egy értéket, míg egy al nem. A funkciók és az alprogramok nagyon hasznosak lesznek a program méretének növekedésével.

Funkció

Ha azt szeretné, hogy az Excel VBA olyan feladatot hajtson végre, amely eredményt ad vissza, használhat függvényt. Helyezzen be egy függvényt egy modulba (A Visual Basic Editorban kattintson a Beszúrás, Modul gombra). Például a terület nevű függvény.

Funkcióterület (x mint dupla, y mint dupla) mint kettős
Terület = x * y
Vége funkció

Magyarázat: Ennek a függvénynek két argumentuma van (kettős típusú) és egy visszatérési típus (az As utáni rész, szintén kettős típus). A kódban szereplő függvény (Terület) nevével jelezheti, hogy melyik eredményt szeretné visszaadni (itt x * y).

Most már hivatkozhat erre a függvényre (más szóval hívja meg a függvényt) a kód más részéről, egyszerűen a függvény nevének használatával és értékkel megadva minden argumentumot.

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

Dim z Mint kettős
z = Terület (3, 5) + 2
MsgBox z

Magyarázat: A függvény értéket ad vissza, ezért ezt az értéket „el kell kapnia” a kódban. Ehhez használhat egy másik változót (z). Ezután hozzáadhat egy másik értéket ehhez a változóhoz (ha szeretné). Végül jelenítse meg az értéket egy MsgBox használatával.

Eredmény, ha rákattint a parancsikonra a lapon:

Alatti

Ha azt szeretné, hogy az Excel VBA végrehajtson bizonyos műveleteket, használhat egy almenüt. Helyezzen egy almodult egy modulba (A Visual Basic Editorban kattintson a Beszúrás, Modul gombra). Például a terület nevű alterület.

Alterület (x mint dupla, y mint dupla)
MsgBox x * y
End Sub

Magyarázat: Ennek az alrésznek két argumentuma van (kettős típusú). Nincs visszatérési típusa! Erre az alrészre (a sub hívására) hivatkozhat máshol a kódban, egyszerűen az alnév használatával, és minden argumentumhoz adjon értéket.

Helyezzen el egy parancsgombot a munkalapon, és adja hozzá a következő kód sort:

3., 5. terület

Eredmény, ha rákattint a parancsikonra a lapon:

Látod a különbséget a függvény és a sub között? A függvény a 15. értéket adta vissza. Ehhez az eredményhez hozzáadtuk a 2 értéket, és megjelenítettük a végeredményt. Amikor hívtuk a sub -t, már nem tudtuk ellenőrizni az eredményt (15), mert egy sub nem tud visszaadni egy értéket!

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave