Kā izmantot VBA LBound Array funkciju? (ar piemēriem)

Excel VBA L saistītā funkcija

LBound VBA nozīmē “Lower Bound”, ti, tas iegūs mazāko masīva skaitu. Piemēram, ja masīvā ir teikts “Dim ArrayCount (2 līdz 10) kā virkne”, izmantojot funkciju LBound, mēs varam atrast vismazāko masīva garuma skaitu, ti, 2.

Zemāk ir LBound funkcijas sintakse. Tas ir ļoti vienkārši un viegli; tam ir tikai divi parametri.

Lbound (Masīva nosaukums (, dimensija))
  • Masīva nosaukums: Šis ir pirmais arguments. Šim parametram mums jānorāda masīva nosaukums, ko izmanto masīva definēšanai.
  • (Dimensija): ja masīvs ir viena dimensija, tas nav nepieciešams. Pēc noklusējuma tas prasa vienu, vai arī mums jānorāda izmēra numurs.

Tātad, izmantojot šīs funkcijas, mēs varam atrast minimālo masīva garumu.

Kā izmantot VBA LBound funkciju? (Piemērs)

1. piemērs

Piemēram, apskatiet zemāk redzamo kodu.

Kods:

Sub LBound_Example1 () Dim skaits (2 līdz 5) kā vesels skaitlis MsgBox LBound (Count) End Sub

Iepriekš minētajā kodā mēs esam definējuši masīvu kā veselu skaitli un masīva lielumu no 2 līdz 5. Pēc tam mēs esam piešķīruši VBA ziņojumu lodziņu, lai parādītu masīva mazāko garumu, izmantojot funkciju LBound.

Palaidot kodu, ziņojuma lodziņā tiks parādīts šāds rezultāts.

Izeja:

Tā kā mūsu masīvs sākas no 2, funkcija LBound nosaka masīva mazāko garumu kā 2.

2. piemērs

Tagad skatieties zemāk esošo kodu.

Kods:

Sub LBound_Example2 () Dim Count (5) kā vesels skaitlis MsgBox LBound (Count) End Sub

Iepriekš minētajā mēs neesam izlēmuši par zemāko robežu. Drīzāk mēs tikko piegādājām masīva garumu kā 5. Palaidīsim kodu un redzēsim zemāko vērtības garumu.

Izeja:

Rezultāts ir atgriezts kā 0, jo tad, kad mēs neizlemjam masīva sākumu un beigu punktu, drīzāk norādiet statisko skaitli, piemēram, “Count (5), ti, šajā gadījumā masīva vērtību sākot no 0, nevis no 1. Tātad mēs tajā tagad varam saglabāt 6 vērtības.

Count (0), Count (1), Count (2), Count (3), Count (4), Count (5).

3. piemērs

Tagad mēs izmantosim datu diapazonu un izlemsim apakšējo robežu no datu diapazona. Piemēram, apskatiet zemāk redzamo datu attēlu.

No šī diapazona mēs izlemsim mazāko un augstāko rindas lielumu.

Vispirms definējiet mainīgo kā variantu.

Kods:

Sub LBound_Example3 () Dim Rng kā variants End Sub

For this “Rng” variant variable, set the range reference value as “Range (“B2: B5”).Value.”

Code:

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

For this range, we will find the lowest and highest array length. Open the message box and LBound function and supply the variable name.

Code:

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

Now run the VBA code and see the lowest value from the length.

Output:

Now change the variable reference from B2: B5 to A2: B5.

For this range, we will find the lower bound and upper bound values.

Code:

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

Since we have more than one dimension array, we need to supply the dimension number as well.

Code:

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:

Pirmajai dimensijai apakšējā robeža ir 1, bet augšējā - 4.

Noklikšķiniet uz Labi, lai iegūtu nākamos kategoriju ierobežojumus.

Izeja:

Otrajai dimensijai apakšējā robeža ir 1, un augšējā robeža ir 2.

Šeit jāatceras lietas

  • LBound funkcija atgriež minimālo masīva garumu.
  • Ja masīva garums ir statisks, ti, viens skaitlis, tad masīvs vienmēr sākas no skaitļa 0, nevis no 1.
  • Daudzdimensionāla masīva gadījumā mums jānorāda izmēra numurs.

Interesanti raksti...