Hur använder jag VBA LBound Array-funktion? (med exempel)

Innehållsförteckning

Excel VBA LBound-funktion

LBound i VBA står för "Lower Bound" dvs det kommer att extrahera det lägsta antalet i en array. Till exempel, om matrisen säger "Dim ArrayCount (2 till 10) som sträng" kan vi med hjälp av LBound-funktionen hitta det minsta antalet av arraylängden, dvs. 2.

Nedan är syntaxen för LBound-funktionen. Det är väldigt enkelt och enkelt; den har bara två parametrar.

Lbound (Array name (, dimension))
  • Array Name: Detta är det första argumentet. För den här parametern måste vi ange namnet på matrisen, som används för att definiera matrisen.
  • (Dimension): Om matrisen är en enda dimension krävs detta inte. Som standard tar det en, annars måste vi ange måttnummer.

Så med hjälp av dessa funktioner kan vi hitta minimilängden för en matris.

Hur använder jag VBA LBound-funktionen? (Exempel)

Exempel 1

Titta till exempel på koden nedan.

Koda:

Sub LBound_Example1 () Dimantal (2 till 5) Som heltal MsgBox LBound (Count) End Sub

I ovanstående kod har vi definierat arrayen som heltal och storleken på arrayen som 2 till 5. Därefter har vi tilldelat meddelandefältet VBA för att visa arrayens lägsta längd genom att använda LBound-funktionen.

När vi kör koden får vi resultatet nedan i en meddelandefält.

Produktion:

Eftersom vår matris börjar från 2, bestämmer LBound-funktionen den lägsta längden på matrisen som 2.

Exempel 2

Titta nu på koden nedan.

Koda:

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

I ovanstående har vi inte bestämt oss för den lägsta gränsen. Snarare levererade vi just matrislängden som 5 nu. Låt oss köra koden och se värdets lägsta längd.

Produktion:

Resultatet har returnerats som 0, för när vi inte bestämmer start- och slutpunkten för en matris, snarare ange det statiska numret, till exempel ”Räkna (5), dvs i det här fallet, matrisvärde från 0, inte från 1. Så vi kan lagra totalt 6 värden i det nu.

Räkna (0), räkna (1), räkna (2), räkna (3), räkna (4), räkna (5).

Exempel # 3

Nu ska vi använda dataområdet och bestämma den nedre gränsen från dataområdet. Titta till exempel på databilden nedan.

Från detta intervall bestämmer vi den minsta och högsta radstorleken.

Definiera först variabeln som en variant.

Koda:

Sub LBound_Example3 () Dim Rng Som Variant End Sub

För denna variabel "Rng", ställ in referensvärdet för intervallet som "Range (" B2: B5 "). Värde."

Koda:

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

För detta intervall hittar vi den lägsta och högsta arraylängden. Öppna meddelanderutan och LBound-funktionen och ange variabelnamnet.

Koda:

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

Kör nu VBA-koden och se det lägsta värdet från längden.

Produktion:

Ändra nu variabelreferensen från B2: B5 till A2: B5.

För detta intervall hittar vi de nedre och övre gränsvärdena.

Koda:

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

Eftersom vi har mer än en dimension array, måste vi också ange dimension nummer.

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:

För den första dimensionen är den nedre gränsen 1 och den övre gränsen är 4.

Klicka på "Ok" för att få nästa dimension begränsningar.

Produktion:

För den andra dimensionen är nedre gräns 1 och den övre gränsen är 2.

Saker att komma ihåg här

  • LBound-funktionen returnerar minsta längd från matrisen.
  • När matrislängden är statisk, dvs ett enda nummer, börjar matrisen alltid från siffran 0, inte från 1.
  • När det gäller en flerdimensionell matris måste vi ange måttnummer.

Intressanta artiklar...