Hvordan bruges VBA LBound Array-funktion? (med eksempler)

Excel VBA LBound-funktion

LBound i VBA står for "Lower Bound" dvs. det udtrækker det laveste antal i en matrix. For eksempel, hvis arrayet siger "Dim ArrayCount (2 til 10) som streng", så ved hjælp af LBound-funktionen kan vi finde det mindste antal af array-længden, dvs. 2.

Nedenfor er syntaksen for LBound-funktionen. Det er meget simpelt og let, det har kun to parametre til det.

Lbound (Array name [, dimension])
  • Array Name: Dette er det første argument. For denne parameter skal vi specificere navnet på det array, der bruges til at definere arrayet.
  • [Dimension]: Hvis arrayet er en enkelt dimension, er dette ikke påkrævet. Som standard tager det en, ellers skal vi angive dimensionen.

Så ved hjælp af denne funktion kan vi finde den minimale længde af en matrix.

Hvordan bruges VBA LBound-funktion? (Eksempel)

Du kan downloade denne VBA LBound Excel-skabelon her - VBA LBound Excel-skabelon

Eksempel nr. 1

For et eksempel se nedenstående kode.

Kode:

 Sub LBound_Example1 () Dim Count (2 til 5) Som heltal MsgBox LBound (Count) End Sub 

I ovenstående kode har vi defineret arrayet som heltal og størrelsen af ​​arrayet som 2 til 5. Dernæst har vi tildelt VBA-meddelelsesboksen til at vise arrayets laveste længde ved hjælp af LBound-funktionen.

Når vi kører koden, får vi nedenstående resultat i en meddelelsesboks.

Produktion:

Da vores array starter fra 2, bestemmer LBound-funktionen den laveste længde af arrayet som 2.

Eksempel 2

Se nu på nedenstående kode.

Kode:

 Sub LBound_Example2 () Dim Count (5) Som heltal MsgBox LBound (Count) End Sub 

I ovenstående har vi ikke besluttet den laveste grænse, men vi leverede netop matrixlængden som 5, lad os nu køre koden og se den laveste længde af værdien.

Produktion:

Det har returneret resultatet som 0, fordi når vi ikke bestemmer start- og slutpunktet for en matrix, snarere skal du angive det statiske tal, for eksempel ”Count (5), dvs. i dette tilfælde matrixværdi startende fra 0 ikke fra 1. Så vi kan gemme totalt 6 værdier i det nu.

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

Eksempel 3

Nu bruger vi dataområdet og bestemmer den nedre grænse ud fra dataområdet. For eksempel kan du se nedenstående databillede.

Fra dette interval bestemmer vi den laveste og højeste rækkestørrelse.

Definér først variablen som en variant.

Kode:

 Sub LBound_Example3 () Dim Rng Som Variant End Sub 

For denne "Rng" -variabel indstilles områdets referenceværdi som "Område (" B2: B5 "). Værdi".

Kode:

 Sub LBound_Example3 () Dim Rng Som Variant Rng = Range ("B2: B5"). Værdi End Sub 

For dette interval finder vi den laveste og højeste array-længde. Åbn meddelelsesfeltet og LBound-funktionen, og angiv variabelnavnet.

Kode:

 Sub LBound_Example3 () Dim Rng Som Variant Rng = Range ("B2: B5"). Værdi MsgBox LBound (Rng) End Sub 

Kør nu VBA-koden og se den laveste værdi fra længden.

Produktion:

Skift nu variabelreferencen fra B2: B5 til A2: B5.

For dette interval finder vi de nedre og øvre grænse værdier.

Kode:

 Sub LBound_Example3 () Dim Rng Som Variant Rng = Range ("A2: B5"). Værdi End Sub 

Da vi har mere end en dimension array, er vi også nødt til at angive dimension nummer.

Kode:

 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.