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

Indholdsfortegnelse

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. Til denne parameter skal vi specificere navnet på arrayet, der bruges til at definere arrayet.
  • (Dimension): Hvis arrayet er en enkelt dimension, er dette ikke nødvendigt. Som standard tager det en, ellers skal vi angive dimensionen.

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

Hvordan bruges VBA LBound-funktionen? (Eksempel)

Eksempel nr. 1

Se f.eks. 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. Derefter 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. Snarere leverede vi netop matrixlængden som 5 nu. Lad os 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, skal du snarere angive det statiske tal, for eksempel “Count (5), dvs. i dette tilfælde array-værdi startende fra 0, ikke fra 1. Så vi kan gemme i alt 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 fra dataområdet. Se f.eks. Nedenstående databillede.

Fra dette interval bestemmer vi den mindste 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" -variantvariabel skal du indstille 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 matrixlængde. Åbn meddelelsesboksen 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 den første dimension er den nedre grænse 1, og den øvre grænse er 4.

Klik på "Ok" for at få de næste dimensionsgrænser.

Produktion:

For den anden dimension er den nedre grænse 1, og den øvre grænse er 2.

Ting at huske her

  • LBound-funktionen returnerer minimumslængden fra arrayet.
  • Når matrixlængden er statisk, dvs. et enkelt tal, starter arrayet altid fra tallet 0, ikke fra 1.
  • I tilfælde af et flerdimensionelt array skal vi angive dimensionens nummer.

Interessante artikler...