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

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.

Nedenfor er syntaksen til LBound-funksjonen. Det er veldig enkelt og enkelt, det 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. Det tar som standard en eller annen måte å oppgi dimensjonsnummeret.

Så ved å bruke disse funksjonene kan vi finne minimumslengden til en matrise.

Hvordan bruke VBA LBound-funksjon? (Eksempel)

Du kan laste ned denne VBA LBound Excel-malen her - VBA LBound Excel-mal

Eksempel 1

For et eksempel se koden nedenfor.

Kode:

 Sub LBound_Example1 () Dim Count (2 To 5) As Integer MsgBox LBound (Count) End Sub 

I koden ovenfor 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 den laveste grensen, men vi oppgav bare matriselengden som 5, la oss nå kjøre koden og se den laveste lengden på verdien.

Produksjon:

Det har returnert resultatet som 0, for når vi ikke bestemmer start- og sluttpunktet til en matrise, snarere oppgir det statiske tallet, for eksempel "Count (5), dvs. i dette tilfellet array-verdi 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. For et eksempel se på databildet nedenfor.

Fra dette området bestemmer vi den laveste 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 “Rng” -variabelen stiller du inn 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 As 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 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.