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 polja

Primjer 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 -

  1. Rad s VBA Active Cell
  2. Brisanje retka u VBA
  3. Kako se koristi Excel VBA Transpose?
  4. Kako popraviti pogrešku 1004 pomoću VBA

Kategorija: