Excel VBA funkció bemutató: Visszatérés, Hívás, Példák

Tartalomjegyzék:

Anonim

Mi a funkció?

A függvény olyan kódrészlet, amely egy adott feladatot hajt végre, és eredményt ad vissza. A funkciókat többnyire olyan ismétlődő feladatok végrehajtására használják, mint például az adatok formázása a kimenethez, számítások elvégzése stb.

Tegyük fel, hogy olyan programot fejleszt, amely kiszámítja a hitel kamatát. Létrehozhat egy olyan funkciót, amely elfogadja a kölcsön összegét és a megtérülési időt. Ezután a funkció felhasználhatja a kölcsön összegét és a megtérülési időszakot a kamat kiszámításához és az érték visszaadásához.

Miért kell használni a függvényeket

A függvények használatának előnyei megegyeznek a fenti rész szubrutinok használatának részleteivel.

A függvények elnevezésének szabályai

A függvények elnevezésének szabályai megegyeznek a szubrutinok elnevezésének szabályairól szóló fenti szakaszban leírtakkal.

VBA szintaxis a Funkció deklarálásához

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function

ITT a szintaxisban,

Kód Akció
  • "MyFunction (…) privát funkció
  • Itt a "Function" kulcsszóval deklarálhatjuk a "myFunction" nevű függvényt, és elindíthatjuk a függvény törzsét.
  • A 'Private' kulcsszó a függvény hatókörének meghatározására szolgál
  • "ByVal arg1 egész szám, ByVal arg2 egész szám"
  • Deklarálja az 'arg1' és 'arg2' nevű egész típusú adattípus két paraméterét.
  • myFunction = arg1 + arg2
  • kiértékeli az arg1 + arg2 kifejezést és az eredményt hozzárendeli a függvény nevéhez.
  • "Funkció befejezése"
  • Az "End Sub" a funkció törzsének befejezésére szolgál

A példával bemutatott funkció:

A funkciók nagyon hasonlítanak az alprogramhoz. A fő különbség a szubrutin és a függvény között az, hogy a függvény megad egy értéket, amikor meghívják. Míg egy szubrutin nem ad vissza értéket, amikor meghívják. Tegyük fel, hogy két számot szeretne hozzáadni. Létrehozhat egy olyan függvényt, amely két számot elfogad és visszaadja a számok összegét.

  1. Hozza létre a felhasználói felületet
  2. Add hozzá a függvényt
  3. Írjon kódot a parancs gombra
  4. Tesztelje a kódot

1. lépés: Felhasználói felület

Adjon hozzá egy parancsgombot a munkalaphoz az alábbiak szerint

Állítsa a CommanButton1 következő tulajdonságait a következőkre.

S / N Ellenőrzés Ingatlan Érték
1 CommandButton1 Név btnAddNumbers
2 Felirat Számok hozzáadása funkció

A kezelőfelületének most a következőképpen kell megjelennie

2. lépés) Funkciókód.

  1. A kódablak megnyitásához nyomja le az Alt + F11 billentyűkombinációt
  2. Adja hozzá a következő kódot
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

ITT a kódban,

Kód Akció
  • "Privát függvény addNumbers (…)"
  • Deklarál egy "addNumbers" privát függvényt, amely két egész paramétert fogad el.
  • "ByVal firstNumber egész számként, ByVal secondNumber egész számként"
  • Két paraméterváltozót deklarál: firstNumber és secondNumber
  • "addNumbers = első szám + második szám"
  • Hozzáadja az firstNumber és a secondNumber értékeket, és az összeget hozzárendeli az addNumbers értékhez.

3. lépés: Írjon kódot, amely meghívja a függvényt

  1. Kattintson a jobb gombbal a btnAddNumbers_Click parancs gombra
  2. Válassza a Kód megtekintése lehetőséget
  3. Adja hozzá a következő kódot
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

ITT a kódban,

Kód Akció
"MsgBox addNumbers (2,3)"
  • Meghívja az addNumbers függvényt, és paraméterként 2-ben és 3-ban adja át. A függvény a két öt (5) szám összegét adja vissza

4. lépés: Futtassa a programot, és a következő eredményeket kapja

Töltse le a fenti kódot tartalmazó Excel programot

Töltse le a fenti Excel kódot

Összegzés:

  • A függvény olyan kódrészlet, amely egy adott feladatot hajt végre. A függvény a végrehajtás után ad értéket.
  • Az alprogramok és a funkciók is kód újrafelhasználhatóságot kínálnak
  • Az alprogramok és a funkciók is segítenek a nagy kóddarabok kicsi, kezelhető kódokra bontásában.