Hogyan kell használni a VBA LBound tömb funkciót? (példákkal)

Excel VBA LBound funkció

Az LBound a VBA-ban azt jelenti, hogy „Alsó korlát”, azaz a tömb legkisebb számát fogja kinyerni. Például, ha a tömb azt mondja, hogy „Dim ArrayCount (2–10) mint karakterlánc”, akkor az LBound függvény segítségével megtalálhatjuk a tömbhossz legkevesebb számát, azaz 2-t.

Az alábbiakban látható az LBound függvény szintaxisa. Nagyon egyszerű és egyszerű, csak két paramétere van.

Lbound (tömb neve [, dimenzió])
  • Tömb neve: Ez az első argumentum. Ehhez a paraméterhez meg kell adnunk a tömb nevét, amelyet a tömb definiálásához használunk.
  • [Dimenzió]: Ha a tömb egyetlen dimenzió, akkor erre nincs szükség, alapértelmezés szerint ehhez egy vagy más kell, hogy megadjuk a dimenziószámot.

Tehát ezen függvény segítségével megtalálhatjuk a tömb minimális hosszát.

Hogyan kell használni a VBA LBound funkciót? (Példa)

Ezt a VBA LBound Excel sablont innen töltheti le - VBA LBound Excel sablont

1. példa

Például nézze meg az alábbi kódot.

Kód:

 Sub LBound_Example1 () Dim Count (2 - 5) egész számként MsgBox LBound (Count) End Sub 

A fenti kódban a tömböt egész számként, a tömb méretét pedig 2-től 5-ig definiáltuk. Ezután a VBA üzenetmezőhöz rendeltük a tömb legkisebb hosszát az LBound függvény segítségével.

Amikor futtatjuk a kódot, az alábbi eredményt kapjuk egy üzenetmezőben.

Kimenet:

Mivel tömbünk 2-től kezdődik, az LBound függvény a tömb legkisebb hosszát 2-ként határozza meg.

2. példa

Most nézze meg az alábbi kódot.

Kód:

 Al LBound_Example2 () Dim Count (5) egész számként MsgBox LBound (Count) End Sub 

A fentiekben nem döntöttünk a legalacsonyabb határértékről, hanem csak 5-ként adtuk meg a tömb hosszát, most futtassuk a kódot, és nézzük meg az érték legkisebb hosszát.

Kimenet:

Az eredményt 0-ként adta vissza, mert amikor nem döntjük el egy tömb kezdő és végpontját, inkább adja meg a statikus számot, például: „Count (5), azaz ebben az esetben a tömb értéke 0-tól kezdődik, nem pedig 1-től. most 6 értéket tárolhat benne.

Count (0), Count (1), Count (2), Count (3), Count (4), Count (5).

3. példa

Most az adattartományt fogjuk használni, és az alsó határértéket az adatok tartományából döntjük el. Például nézze meg az alábbi adatképet.

Ebből a tartományból döntjük el a legalacsonyabb és a legmagasabb sorméretet.

Először határozza meg a változót mint változatot.

Kód:

 Sub LBound_Example3 () Dim Rng mint variáns End Sub 

Ehhez az „Rng” variánshoz állítsa a tartomány referenciaértékét „Tartomány („ B2: B5 ”). Érték” értékre.

Kód:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Érték Vége Sub 

Ehhez a tartományhoz a legkisebb és legmagasabb tömbhosszt fogjuk megtalálni. Nyissa meg az üzenetmezőt és az LBound függvényt, és adja meg a változó nevét.

Kód:

 Sub LBound_Example3 () Dim Rng Variant Rng = Range ("B2: B5"). Érték MsgBox LBound (Rng) End Sub 

Most futtassa a VBA kódot, és nézze meg a hosszúság legkisebb értékét.

Kimenet:

Most változtassa meg a változó referenciáját B2: B5-ről A2: B5-re.

Ehhez a tartományhoz meg fogjuk találni az alsó és a felső határértékeket.

Kód:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("A2: B5"). Érték Vége Sub 

Mivel több dimenziótömbünk van, meg kell adnunk a dimenziószámot is.

Kód:

 Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) End Sub 

To find the first column first lower bound above code will help, similarly to find the upper bound in this first column below code will help.

Code:

 Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) & vbNewLine & UBound(Rng, 1) End Sub 

This will find the first column lower length and upper length. Similarly in the next line write one more message box but this time change the dimension from 1 to 2.

Code:

 Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) & vbNewLine & UBound(Rng, 1) MsgBox LBound(Rng, 2) & vbNewLine & UBound(Rng, 2) End Sub 

Run the code and see the result in the message box.

Output:

For the first dimension lower bound is 1 and the upper bound is 4.

Click on “Ok” to get the next dimension limits.

Output:

For the second dimension lower limit is 1 and the upper limit is 2.

Things to Remember here

  • LBound function returns the minimum length from the array.
  • When the array length static i.e. single number then array always starts from the number 0 not from 1.
  • In the case of a multi-dimensional array, we need to specify the dimension number.