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 String«, potem lahko s funkcijo LBound najdemo najmanjše število dolžine polja, tj. 2.

Spodaj je sintaksa funkcije LBound. Je zelo preprosto in enostavno; ima samo dva parametra.

Lbound (ime matrike (, 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, to ni potrebno. Privzeto potrebuje enega, sicer pa moramo vnesti številko dimenzije.

Torej, z uporabo teh funkcij lahko najdemo najmanjšo dolžino polja.

Kako uporabiti funkcijo VBA LBound? (Primer)

Primer # 1

Na primer, poglejte 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, velikost matrike pa kot 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 okno 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 se nismo odločili za najnižjo mejo. Namesto tega smo zdaj navedli dolžino polja kot 5. Zaženimo kodo in si oglejmo najmanjšo 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. Tako lahko vanj zdaj shranimo skupno 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. Na primer, poglejte spodnjo sliko s podatki.

Iz tega obsega bomo določili najmanjšo in največ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:

Za prvo dimenzijo je spodnja meja 1, zgornja meja pa 4.

Kliknite »V redu«, da dobite naslednje omejitve dimenzij.

Izhod:

Za drugo dimenzijo je spodnja meja 1, zgornja meja pa 2.

Tukaj si je treba zapomniti

  • Funkcija LBound vrne najmanjšo dolžino polja.
  • Ko je dolžina polja statična, tj. Eno število, se polje vedno začne s številom 0 in ne s številom 1.
  • V primeru večdimenzionalnega polja moramo določiti številko dimenzije.

Zanimive Članki...