Hvordan bruke VBA LBound Array-funksjon? (med eksempler)

Innholdsfortegnelse

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.

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

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:

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

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:

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.

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

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

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

Kjør nå VBA-koden og se den laveste verdien fra lengden.

Produksjon:

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

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

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 den første dimensjonen er den nedre grensen 1, og den øvre grensen er 4.

Klikk på “Ok” for å få neste dimensjonsgrenser.

Produksjon:

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.

Interessante artikler...