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

Tartalomjegyzék

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 könnyű; csak két paramétere van hozzá.

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ára használunk.
  • (Dimenzió): Ha a tömb egyetlen dimenzió, akkor erre nincs szükség. Alapértelmezés szerint egy kell hozzá, különben meg kell adnunk a dimenziószámot.

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

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

1. példa

Nézze meg például az alábbi kódot.

Kód:

Al 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 és 5 között definiáltuk. Ezután a VBA üzenetdobozt rendeltük a tömb legkisebb hosszának megjelenítésére 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. Inkább most adtuk meg a tömb hosszát, mint 5. 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 kezdetét é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 1.-től tehát összesen 6 értéket tárolhatunk 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. Nézze meg például az alábbi adatképet.

Ebből a tartományból döntjük el a legkisebb és 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é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 As 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:

Az első dimenzió esetében az alsó határ 1, a felső határ pedig 4.

A következő dimenziókorlátok eléréséhez kattintson az „Ok” gombra.

Kimenet:

A második dimenzió esetében az alsó határ 1, a felső határ pedig 2.

Emlékezetes dolgok itt

  • Az LBound függvény visszaadja a tömb minimális hosszát.
  • Amikor a tömb hossza statikus, azaz egyetlen szám, akkor a tömb mindig a 0 számtól indul, nem pedig 1-től.
  • Többdimenziós tömb esetén meg kell adnunk a dimenziószámot.

érdekes cikkek...