Ako používať funkciu VBA LBound Array? (s príkladmi)

Funkcia Excel VBA LBound

LBound vo VBA znamená „Lower Bound“, tj extrahuje najmenšie číslo poľa. Napríklad, ak pole hovorí „Dim ArrayCount (2 až 10) ako String“, potom pomocou funkcie LBound nájdeme najmenší počet dĺžok poľa, tj 2.

Nižšie je uvedená syntax funkcie LBound. Je to veľmi jednoduché a ľahké, má to iba dva parametre.

Lbound (názov poľa [, dimenzia])
  • Názov poľa: Toto je prvý argument. Pre tento parameter musíme určiť názov poľa, ktoré sa použije na jeho definovanie.
  • [Dimenzia]: Ak je pole jedna dimenzia, potom to nie je potrebné, štandardne to trvá jednu, inak musíme zadať číslo dimenzie.

Pomocou týchto funkcií teda môžeme zistiť minimálnu dĺžku poľa.

Ako používať funkciu VBA LBound? (Príklad)

Túto šablónu VBA LBound Excel si môžete stiahnuť tu - Šablóna VBA LBound Excel

Príklad č

Napríklad si pozrite nasledujúci kód.

Kód:

 Sub LBound_Example1 () Dim Count (2 až 5) As Integer MsgBox LBound (Count) End Sub 

Vo vyššie uvedenom kóde sme definovali pole ako celé číslo a veľkosť poľa ako 2 až 5. Ďalej sme pomocou funkcie LBound priradili schránku správ VBA, ktorá zobrazuje najnižšiu dĺžku poľa.

Keď spustíme kód, dostaneme nižšie uvedený výsledok do okna správy.

Výkon:

Pretože naše pole začína od 2, funkcia LBound určuje najnižšiu dĺžku poľa ako 2.

Príklad č

Teraz sa pozrite na nižšie uvedený kód.

Kód:

 Sub LBound_Example2 () Dim Count (5) As Integer MsgBox LBound (Count) End Sub 

Vo vyššie uvedenom prípade sme nerozhodli o najnižšej hranici, skôr sme zadali dĺžku poľa ako 5, teraz spustíme kód a pozrieme sa na najmenšiu dĺžku hodnoty.

Výkon:

Výsledok vrátil ako 0, pretože keď nerozhodneme o počiatočnom a koncovom bode poľa, poskytnite statické číslo, napríklad „Count (5), tj. V tomto prípade hodnota poľa začínajúca od 0, nie od 1. Takže sme teraz do nej môže uložiť celkovo 6 hodnôt.

Počet (0), Počet (1), Počet (2), Počet (3), Počet (4), Počet (5).

Príklad č

Teraz použijeme rozsah údajov a z rozsahu údajov rozhodneme o dolnej hranici. Napríklad si pozrite nasledujúci dátový obrázok.

Z tohto rozsahu určíme najnižšiu a najvyššiu veľkosť riadku.

Najskôr definujte premennú ako variant.

Kód:

 Sub LBound_Example3 () Dim Rng ako variant End Sub 

Pre túto premennú variantu „Rng“ nastavte referenčnú hodnotu rozsahu ako „Rozsah („ B2: B5 “). Hodnota“.

Kód:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Hodnota End Sub 

Pre tento rozsah nájdeme najnižšiu a najvyššiu dĺžku poľa. Otvorte schránku správ a funkciu LBound a zadajte názov premennej.

Kód:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Hodnota MsgBox LBound (Rng) End Sub 

Teraz spustite kód VBA a uvidíte najnižšiu hodnotu z dĺžky.

Výkon:

Teraz zmeňte odkaz na premennú z B2: B5 na A2: B5.

Pre tento rozsah nájdeme dolnú a hornú hranicu.

Kód:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("A2: B5"). Hodnota End Sub 

Pretože máme viac ako jedno dimenzionálne pole, musíme dodať aj číslo dimenzie.

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.