Kuidas kasutada VBA LBound massiivi funktsiooni? (koos näidetega)

Exceli VBA L seotud funktsioon

LBAound VBA-s tähistab “Lower Bound”, st see eraldab massiivi väikseima arvu. Näiteks kui massiivi tekstiks on "Dim ArrayCount (2 kuni 10) stringina", siis funktsiooni LBound abil leiame massiivi pikkuse kõige vähem, st 2.

Allpool on funktsiooni LBound süntaks. See on väga lihtne ja lihtne, sellel on ainult kaks parameetrit.

L seotud (massiivi nimi [, mõõde])
  • Massiivi nimi: see on esimene argument. Selle parameetri jaoks peame määrama massiivi nime, mida kasutatakse massiivi määratlemiseks.
  • [Dimensioon]: kui massiiv on üks mõõde, pole see vajalik, vaikimisi on vaja dimensiooni numbri sisestamist.

Nii saame nende funktsioonide abil leida massiivi minimaalse pikkuse.

Kuidas kasutada VBA LBound funktsiooni? (Näide)

Selle VBA LBound Exceli malli saate alla laadida siit - VBA LBound Exceli mall

Näide 1

Näite saamiseks vaadake allolevat koodi.

Kood:

 Alam LBound_Example1 () Hämardav arv (2 kuni 5) täisarvuna MsgBox LBound (arv) Lõpp-alam 

Ülaltoodud koodis oleme massiivi määranud täisarvuna ja massiivi suuruseks 2 kuni 5. Järgmisena määrasime VBA-teate kasti massiivi madalaima pikkuse kuvamiseks funktsiooni LBound abil.

Koodi käivitamisel saame alloleva tulemuse teatekasti.

Väljund:

Kuna meie massiiv algab 2-st, määrab LBound funktsioon massiivi väikseimaks pikkuseks 2.

Näide 2

Nüüd vaadake allolevat koodi.

Kood:

 Alam LBound_Example2 () Hämardav arv (5) Tervikuna MsgBox LBound (Count) Lõpp-alam 

Eespool ei ole me otsustanud madalaimat piiri, vaid andsime massiivi pikkuseks 5, nüüd käivitame koodi ja näeme väärtuse väikseimat pikkust.

Väljund:

See on andnud tulemuseks 0, sest kui me ei otsusta massiivi algust ja lõpp-punkti, siis sisestage pigem staatiline number, näiteks: „Loend (5), st antud juhul massiivi väärtus algab 0-st mitte 1-st. Nii et saab sinna nüüd salvestada kokku 6 väärtust.

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

Näide # 3

Nüüd kasutame andmevahemikku ja otsustame andmete vahemiku alumise piiri. Näite saamiseks vaadake allolevat andmepilti.

Sellest vahemikust otsustame madalaima ja kõrgeima rea ​​suuruse.

Esiteks määrake muutuja teisendina.

Kood:

 Alam LBound_Example3 () Dim Rng Variant End Sub 

Selle variandi „Rng” muutuja jaoks määrake vahemiku võrdlusväärtus väärtuseks „Vahemik („ B2: B5 ”). Väärtus”.

Kood:

 Alam LBound_Example3 () Dim Rng variandina Rng = Range ("B2: B5"). Väärtus End Sub 

Selle vahemiku jaoks leiame massiivi madalaima ja suurima pikkuse. Avage sõnumikast ja funktsioon LBound ning sisestage muutuja nimi.

Kood:

 Alam LBound_Example3 () Dim Rng variandina Rng = Range ("B2: B5"). Väärtus MsgBox LBound (Rng) End Sub 

Nüüd käivitage VBA-kood ja vaadake pikkuse väikseimat väärtust.

Väljund:

Nüüd muutke muutuja viide väärtuselt B2: B5 väärtusele A2: B5.

Selle vahemiku jaoks leiame alumise ja ülemise piiri väärtused.

Kood:

 Alam LBound_Example3 () Dim Rng variandina Rng = Range ("A2: B5"). Väärtus End Sub 

Kuna meil on rohkem kui üks dimensioonimassiiv, peame esitama ka dimensiooni numbri.

Kood:

 Alam LBound_Example3 () Dim Rng variandina Rng = Range ("A2: B5"). Väärtus MsgBox LBound (Rng, 1) End Sub 

Esimese veeru leidmiseks on abiks esimene koodide kohal asuv alumine piir, samamoodi aitab ka selle esimese veeru ülemise piiri leidmine koodi all.

Kood:

 Alam LBound_Example3 () Dim Rng variandina Rng = Range ("A2: B5"). Väärtus MsgBox LBound (Rng, 1) & vbNewLine & UBound (Rng, 1) End Sub 

See leiab esimese veeru alumise ja ülemise pikkuse. Samamoodi kirjutage järgmisele reale veel üks sõnumikast, kuid seekord muutke mõõt 1-lt 2-le.

Kood:

 Alam LBound_Example3 () Dim Rng variandina Rng = Range ("A2: B5"). Väärtus MsgBox LBound (Rng, 1) & vbNewLine & UBound (Rng, 1) MsgBox LBound (Rng, 2) & vbNewLine & UBound (Rng, 2) Lõpeta alam 

Käivitage kood ja vaadake tulemust sõnumikastis.

Väljund:

Esimese mõõtme puhul on alumine piir 1 ja ülemine 4.

Järgmiste dimensioonipiirangute saamiseks klõpsake nuppu „Ok”.

Väljund:

Teise dimensiooni alumine piir on 1 ja ülemine piir 2.

Siinkohal meeldejäävad asjad

  • Funktsioon LBound tagastab massiivi minimaalse pikkuse.
  • Kui massiivi pikkus on staatiline, st üks number, algab massiiv alati numbrist 0, mitte 1-st.
  • Mitmemõõtmelise massiivi korral peame määrama dimensiooni numbri.

$config[zx-auto] not found$config[zx-overlay] not found