Excel VBA LBound-funksjon
LBound i VBA står for "Lower Bound" dvs. det vil trekke ut det laveste antallet i en matrise. For eksempel, hvis matrisen sier "Dim ArrayCount (2 til 10) som streng", så kan vi bruke LBound-funksjonen til å finne det minste antallet av arraylengden, dvs. 2.
Nedenfor er syntaksen til LBound-funksjonen. Det er veldig enkelt og enkelt; den har bare to parametere.
Lbound (Array name (, dimension))
- Array Name: Dette er det første argumentet. For denne parameteren må vi spesifisere navnet på matrisen, som brukes til å definere matrisen.
- (Dimensjon): Hvis matrisen er en enkelt dimensjon, er dette ikke nødvendig. Som standard tar det en, ellers må vi oppgi dimensjonsnummeret.
Så ved å bruke disse funksjonene kan vi finne minimumslengden til en matrise.
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples.png.webp)
Hvordan bruker jeg VBA LBound-funksjonen? (Eksempel)
Eksempel 1
Se for eksempel på koden nedenfor.
Kode:
Sub LBound_Example1 () Dim Count (2 To 5) As Integer MsgBox LBound (Count) End Sub
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_2.png.webp)
I ovennevnte kode har vi definert matrisen som heltall og størrelsen på matrisen som 2 til 5. Deretter har vi tildelt VBA-meldingsboksen til å vise den laveste lengden på matrisen ved hjelp av LBound-funksjonen.
Når vi kjører koden, får vi resultatet nedenfor i en meldingsboks.
Produksjon:
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_3.png.webp)
Siden matrisen vår starter fra 2, bestemmer LBound-funksjonen den laveste lengden på matrisen som 2.
Eksempel 2
Nå, se på koden nedenfor.
Kode:
Sub LBound_Example2 () Dim Count (5) Som Integer MsgBox LBound (Count) End Sub
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_4.png.webp)
I det ovennevnte har vi ikke bestemt oss for den laveste grensen. Snarere leverte vi bare matriselengden som 5 nå. La oss kjøre koden og se den laveste lengden på verdien.
Produksjon:
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_5.png.webp)
Det har returnert resultatet som 0 fordi når vi ikke bestemmer start- og sluttpunktet til en matrise, snarere oppgir det statiske tallet, for eksempel, "Count (5), dvs. i dette tilfellet matriseverdi som starter fra 0, ikke fra 1. Så vi kan lagre totalt 6 verdier i den nå.
Count (0), Count (1), Count (2), Count (3), Count (4), Count (5).
Eksempel 3
Nå vil vi bruke dataområdet og bestemme nedre grense fra dataområdet. Se for eksempel på databildet nedenfor.
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_6.png.webp)
Fra dette området vil vi bestemme den minste og høyeste radstørrelsen.
Først definerer du variabelen som en variant.
Kode:
Sub LBound_Example3 () Dim Rng Som Variant End Sub
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_7.png.webp)
For denne variabelen "Rng", angi referanseverdien for området som "Område (" B2: B5 "). Verdi."
Kode:
Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Verdi End Sub
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_8.png.webp)
For dette området finner vi den laveste og høyeste matriselengden. Åpne meldingsboksen og LBound-funksjonen og oppgi variabelnavnet.
Kode:
Sub LBound_Example3 () Dim Rng Som Variant Rng = Range ("B2: B5"). Verdi MsgBox LBound (Rng) End Sub
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_9.png.webp)
Kjør nå VBA-koden og se den laveste verdien fra lengden.
Produksjon:
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_10.png.webp)
Endre nå variabelreferansen fra B2: B5 til A2: B5.
For dette området finner vi verdiene for nedre og øvre grense.
Kode:
Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("A2: B5"). Verdi End Sub
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_11.png.webp)
Siden vi har mer enn ett dimensjonsoppsett, må vi også oppgi dimensjonsnummeret.
Kode:
Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) End Sub
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_12.png.webp)
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
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_13.png.webp)
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
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_14.png.webp)
Run the code and see the result in the message box.
Output:
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_15.png.webp)
For den første dimensjonen er den nedre grensen 1, og den øvre grensen er 4.
Klikk på “Ok” for å få neste dimensjonsgrenser.
Produksjon:
![](https://cdn.know-base.net/3068129/how_to_use_vba_lbound_array_function_with_examples_16.png.webp)
For den andre dimensjonen er nedre grense 1, og den øvre grensen er 2.
Ting å huske her
- LBound-funksjonen returnerer minimumslengden fra matrisen.
- Når matriselengden er statisk, dvs. et enkelt tall, starter matrisen alltid fra tallet 0, ikke fra 1.
- Når det gjelder en flerdimensjonal matrise, må vi spesifisere dimensjonsnummeret.