Uvod u dužinu VBA polja
U osnovi, niz je skup elemenata koji se nalaze u dvije dimenzije. U izvrsnosti koristimo nizove u svakodnevnom životu. Da bismo izračunali duljinu niza u excelu, ili to radimo ručno ili koristimo neke funkcije. Ali kako u Excel VBA dobivamo duljinu niza? Za to koristimo dvije odvojene funkcije. Funkcije Lbound i Ubound koriste se za dobivanje duljine niza u excelu VBA.
Stoga smo gore raspravljali o tome kako koristimo Lbound i Ubound funkcije za dobivanje duljine polja. Ali što su funkcije Lbound i Ubound. Lbound označava donju granicu, a Ubound stoji za gornju granicu. Duljina niza identificirana je i funkcijom arr.length.
Prvo, da vidimo kako izgleda niz. Pogledajte niži snimak zaslona za isto.
Iznad je niz s četiri reda i dva stupca. Sada kako ćemo pronaći duljinu ovog niza ili druge veličine naučit ćemo u ovoj temi.
Prvo provjerite da li je omogućena kartica razvojnog programera kako bismo mogli koristiti Excel VBA.
Kako koristiti Excel VBA dužinu niza?
Pokušajmo sada s nekim primjerima kako pronaći duljinu niza u excelu VBA.
Ovaj Excel predložak duljine niza VBA Array možete preuzeti ovdje - VBA Predložak Excel Duljina poljaPrimjer br. 1 - VBA Duljina polja
Prvo, zamislimo da imamo niz od četiri elementa u svakom retku i stupcima, tj. Četiri reda i četiri stupca. Dakle, veličina matrice bila bi 16. Duljina niza je izračunati proizvod broja redaka i stupaca. Učinimo to u Excelu VBA.
Korak 1: Uđite u VB uređivač tako što ćete otvoriti karticu programera, a zatim kliknite vizualni osnovni kao što slijedi.
Korak 2: Jednom kada se nalazimo u VB uređivaču, umetnimo novi modul koji će nam otvoriti prozor koda.
Korak 3: Dvokliknite modul koji smo upravo umetnuli i koji će nam otvoriti prozor koda. Sada možemo započeti s pisanjem koda proglašavanjem Sub funkcije.
Kodirati:
Pod uzorak () Kraj Sub
Korak 4: Sada deklarirajte niz kao cijeli broj na sljedeći način.
Kodirati:
Sub Uzorak () Dim arr (3, 3) Kao cijeli broj Pot
Korak 5: Sada koristite konzolu. zapis i dužina arr.length da bi pronašli duljinu polja na sljedeći način.
Kodirati:
Pod uzorak () Dim arr (3, 3) Kao cjelobrojni MsgBox Application.CountA (arr) Kraj Sub
Korak 6: Kada pokrenemo gornji kôd, dobit ćemo 16 kao izlaz, a 16 je duljina cijelog broja.
Primjer # 2 - VBA Duljina polja
U gornjoj metodi koristili smo metodu arr.length koja u mnogim slučajevima nije idealna. Koristit ćemo tradicionalnu metodu Lbound i Ubound kako bismo pronašli duljinu polja. Imam neke podatke u listu 1, kako slijedi.
Na gornjoj snimci zaslona imamo niz i želimo pronaći veličinu ove matrice u VBA. Slijedit ćemo slične korake iz primjera 1 o tome kako ući u VB editor na sljedeći način.
Korak 1: Uđite u VB uređivač tako što ćete otvoriti karticu programera, a zatim kliknite vizualni osnovni kao što slijedi.
Korak 2: Kliknite na karticu za umetanje i dodajte novi modul.
Korak 3: Sada možemo početi pisati kôd deklariranjem podfunkcije.
Kodirati:
Sub Sample1 () Kraj Sub
Korak 4: Sada prvo moramo proglasiti niz za naše podatke iznad i još dva cjelobrojna broja, kako slijedi.
Kodirati:
Sub Sample1 () Stupovi dima (1 do 5, 1 do 2) Kao niz, x kao Cijeli broj, y Kao Cijeli kraj Sub
Korak 5: Sada kada imamo veličinu niza, damo gornju i donju granicu dimenzije sljedećim kodom.
Kodirati:
Pod uzorci1 () Dim. Ocjene (1 do 5, 1 do 2) Kao niz, x kao cjelobrojni, y kao cijeli broj x = UBound (ocjene, 1) - LBound (ocjene, 1) + 1 y = UBound (ocjene, 2) - LBound (ocjene, 2) + 1 krajnji potkornjak
Korak 6: Sada ćemo koristiti Msgbox funkciju za prikaz veličine polja iz gornjih podataka.
Kodirati:
Pod uzorci1 () Dim. Ocjene (1 do 5, 1 do 2) Kao niz, x kao cjelobrojni, y kao cijeli broj x = UBound (ocjene, 1) - LBound (ocjene, 1) + 1 y = UBound (ocjene, 2) - LBound (ocjene, 2) + 1 MsgBox "Ovaj niz ima" & x * y & kraj "Pod"
Korak 7: Sada pokrenite kôd s gumba za pokretanje ili pritisnite F5. Kad pokrenemo kôd, vidimo sljedeći rezultat,
Sada možemo provjeriti iz podataka ima 5 redaka i dva stupca i svaka ćelija ima jedan podatak, tako da postoji ukupno 10 podataka.
Primjer # 3 - VBA Duljina polja
Pokušajmo sada pronaći veličinu niza u drugom primjeru. Sad imamo podatke u drugom listu.
Sada podaci imaju još jedan redak iz gornjeg primjera 2. Pokušajmo otkriti veličinu ove matrice. Slijedite sljedeće korake,
Korak 1: Uđite u VB uređivač tako da otvorite karticu programera, a zatim kliknete vizualno osnovno kako slijedi,
Korak 2: Dvokliknite modul koji smo upravo umetnuli i koji će nam otvoriti prozor koda. Sada možemo započeti s pisanjem koda proglašavanjem Sub funkcije.
Kodirati:
Sub Sample2 () Kraj Sub
Korak 3: Sada na isti način deklarirajte niz i dvije različite varijable kao cijeli brojevi.
Kodirati:
Sub Sample2 () Dim Odjava (1 do 6, 1 do 2) Kao niz, x kao Cijeli broj, y Kao Cijeli kraj Sub
Korak 4: Sada pomoću funkcije Lbound i Ubound pronađite veličinu polja na sljedeći način.
Kodirati:
Podpomera2 () Dim Odjel (1 do 6, 1 do 2) Kao niz, x Kao cjelobrojni, y Kao Integer x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Odjel, 2) - LBound (odjel, 2) + 1 krajnji potporanj
Korak 5: Sada upotrijebite Msgbox funkciju za prikaz veličine polja.
Kodirati:
Podpomera2 () Dim Odjel (1 do 6, 1 do 2) Kao niz, x Kao cjelobrojni, y Kao cijeli broj x = UBound (Odjel, 1) - LBound (Odjel, 1) + 1 y = UBound (Odjel, 2) - LBound (Odjel, 2) + 1 MsgBox "Ova veličina niza je" & x * y Kraj Pot
Korak 6: Kada pokrenemo kôd, dobit ćemo sljedeći rezultat,
Stvari koje treba zapamtiti
Nekoliko je stvari koje moramo imati na umu za dužinu VBA niza kako slijedi:
- Da bismo pronašli duljinu matrice, prvo moramo proglasiti polje.
- Mi koristimo Lbound i Ubound funkciju za pronalaženje duljine niza.
- Niz je skup elemenata u dvije dimenzije.
Zaključak
- Kao što smo ranije raspravljali što je niz. To je skup elemenata u dvije dimenzije. Tako u excelu VBA možemo upotrijebiti Lbound i Ubound funkciju za pronalaženje veličine duljine polja.
- Kako izračunavamo veličinu niza. To je produkt niza redaka na broj stupaca.
- Kako se koristi funkcija VBA Array Length.
- U gornjim primjerima naučili smo kako koristiti funkciju Ubound i Lbound na sljedeći način.
- UBound (Niz, 1) - LBound (Niz, 1) + 1
Preporučeni članci
Ovo je vodič o dužini VBA polja. Ovdje smo raspravljali o tome kako koristiti Excel VBA Array Length zajedno s praktičnim primjerima i preuzeti Excel predložak. Možete i pregledati naše druge predložene članke -
- Rad s VBA Active Cell
- Brisanje retka u VBA
- Kako se koristi Excel VBA Transpose?
- Kako popraviti pogrešku 1004 pomoću VBA