Kako uporabiti funkcijo VBA LBound Array? (s primeri)

Funkcija Excel VBA LBound

LBound v VBA pomeni "Lower Bound", tj. Izvlekel bo najmanjše število matrike. Če na primer v matriki piše »Dim ArrayCount (2 do 10) kot niz«, potem lahko s funkcijo LBound najdemo najmanjše število dolžine polja, tj. 2.

Spodaj je sintaksa funkcije LBound. Je zelo preprost in enostaven, ima le dva parametra.

Dolga (ime polja [, dimenzija])
  • Ime polja: To je prvi argument. Za ta parameter moramo določiti ime polja, ki se uporablja za definiranje polja.
  • [Dimenzija]: Če je matrika ena dimenzija, potem to ni potrebno, privzeto traja eno ali pa moramo vnesti številko dimenzije.

Torej, z uporabo te funkcije lahko najdemo najmanjšo dolžino polja.

Kako uporabiti funkcijo VBA LBound? (Primer)

To predlogo VBA LBound Excel lahko prenesete tukaj - VBA LBound Excel Predloga

Primer # 1

Za primer si oglejte spodnjo kodo.

Koda:

 Sub LBound_Example1 () Dim Count (2 do 5) Kot Integer MsgBox LBound (Count) End Sub 

V zgornji kodi smo matriko opredelili kot celo število in velikost matrike od 2 do 5. Nato smo s funkcijo LBound dodelili polje s sporočili VBA, ki prikazuje najmanjšo dolžino polja.

Ko zaženemo kodo, bomo v oknu za sporočilo dobili spodnji rezultat.

Izhod:

Ker je naše polje od 2, funkcija LBound določa najnižjo dolžino polja kot 2.

2. primer

Zdaj si oglejte spodnjo kodo.

Koda:

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

V zgornjem nismo določili najnižje meje, temveč smo dolžino polja navedli kot 5, zdaj zaženimo kodo in si oglejmo najnižjo dolžino vrednosti.

Izhod:

Rezultat je vrnil kot 0, ker kadar ne določimo začetne in končne točke matrike, raje navedite statično številko, na primer »Count (5), tj. V tem primeru vrednost matrike, ki se začne od 0 ne od 1. Torej lahko vanj shrani popolnoma 6 vrednosti.

Štetje (0), Štetje (1), Štetje (2), Štetje (3), Štetje (4), Štetje (5).

3. primer

Zdaj bomo uporabili obseg podatkov in se odločili za spodnjo mejo iz obsega podatkov. Za primer si oglejte spodnjo sliko s podatki.

Iz tega obsega bomo določili najmanjšo in najvišjo velikost vrstice.

Najprej spremenljivko definirajte kot različico.

Koda:

 Sub LBound_Example3 () Dim Rng Kot Variant End Sub 

Za to spremenljivko različice "Rng" nastavite referenčno vrednost obsega kot "Obseg (" B2: B5 "). Vrednost".

Koda:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Obseg ("B2: B5"). Vrednost Konec Sub 

Za ta obseg bomo našli najnižjo in najvišjo dolžino polja. Odprite okno za sporočila in funkcijo LBound in vnesite ime spremenljivke.

Koda:

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

Zdaj zaženite kodo VBA in si oglejte najnižjo vrednost iz dolžine.

Izhod:

Zdaj spremenite referenco spremenljivke iz B2: B5 v A2: B5.

Za to območje bomo našli vrednosti spodnje in zgornje meje.

Koda:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Obseg ("A2: B5"). Vrednost Konec Sub 

Ker imamo več kot eno dimenzijsko matriko, moramo navesti tudi dimenzijsko številko.

Koda:

 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.