Uvod v dolžino niza VBA

V bistvu je matrika niz elementov, ki je v dveh dimenzijah. V odličnem uporabljamo matrike v vsakdanjem življenju. Če želite izračunati dolžino matrike v excelu, to storimo ročno ali uporabimo nekatere funkcije. Toda kako dobimo dolžino niza v Excelu VBA? Za to uporabljamo dve ločeni funkciji. Funkcije Lbound in Ubound se uporabljata za pridobitev dolžine niza v excelu VBA.

Zgoraj smo razpravljali, da za doseganje dolžine matrike uporabljamo funkcije Lbound in Ubound. Toda kaj sta funkciji Lbound in Ubound. Lbound stoji za spodnjo mejo, Ubound pa zgornjo mejo. Dolžina matrice je določena tudi s funkcijo arr.length.

Najprej si oglejmo, kako izgleda matrika. Poglejte si spodnji posnetek zaslona.

Zgoraj je matrika s štirimi vrsticami in dvema stolpcema. Zdaj, kako bomo našli dolžino tega niza ali drugih velikosti, se bomo naučili v tej temi.

Najprej se prepričajte, da imamo omogočen zavihek razvijalca, da bomo lahko uporabljali Excel VBA.

Kako uporabljati Excel VBA dolžino niza?

Zdaj pa poskusimo z nekaj primeri, kako najti dolžino matrike v excelu VBA.

Predlogo programa Excel Dolžina matrike Array lahko prenesete tukaj - Predloga VBA Array Dolžina predloge

Primer # 1 - Dolžina matrice VBA

Najprej si predstavljajte, da imamo v vsaki vrstici in stolpcih velikost štirih elementov, tj. Štiri vrstice in štirje stolpci. Torej, velikost matrike bi bila 16. Dolžina matrice je izračunani produkt številnih vrstic in stolpcev. Naj to storimo v Excelu VBA.

1. korak: Vpišite urejevalnik VB tako, da odprete zavihek razvijalca in nato kliknete na vizualno osnovno, kot sledi.

Korak 2: Ko smo znotraj urejevalnika VB, vstavimo nov modul, ki nam bo odprl kodno okno.

Korak 3: Dvokliknite modul, ki smo ga pravkar vstavili in nam bo odprl kodno okno. Zdaj lahko začnemo pisati kodo z deklaracijo podfunkcije.

Koda:

 Pod vzorec () Konec pod 

4. korak: Zdaj deklarirajte matriko kot celo število, kot sledi.

Koda:

 Pod vzorec () Dim arr (3, 3) Kot celoten konec Pod 

5. korak: Zdaj uporabite konzolo. zapis in dolžina arr.length delujeta tako, da najdemo dolžino matrice na naslednji način.

Koda:

 Pod vzorec () Dim arr (3, 3) Kot celoten program MsgBox.CountA (arr) Konec pod 

Korak 6: Ko zaženemo zgornjo kodo, dobimo 16 kot izhod, 16 pa je dolžina celotnega števila.

Primer # 2 - Dolžina matrice VBA

V zgornji metodi smo uporabili metodo arr.length, ki v mnogih primerih ni idealna. Za iskanje dolžine matrike bomo uporabili tradicionalno metodo Lbound in Ubound. Imam nekaj podatkov v listu 1, kot sledi.

Na zgornjem posnetku zaslona imamo matriko in želimo najti velikost te matrike v VBA. Sledili bomo podobnim korakom iz primera 1, kako vnesti urejevalnik VB na naslednji način.

1. korak: Vpišite urejevalnik VB tako, da odprete zavihek razvijalca in nato kliknete na vizualno osnovno, kot sledi.

2. korak: Kliknite na zavihek vstavljanje in dodajte nov modul.

3. korak: Zdaj lahko začnemo pisati kodo z deklaracijo podfunkcije.

Koda:

 Sub Sample1 () Konec Sub 

4. korak: Najprej moramo razglasiti matriko za naše podatke zgoraj in dve drugi celi številki, kot sledi.

Koda:

 Pod vzorec1 () Stopnje temnosti (1 do 5, 1 do 2) kot niz, x kot celo število, y kot celoten konec pod 

5. korak: Ko imamo velikost matrike, damo zgornjo in spodnjo mejo dimenzije z naslednjo kodo.

Koda:

 Pod vzorec1 () Dimenzijske stopnje (1 do 5, 1 do 2) Kot niz, x kot celo število, y Kot celoten x = UBound (stopnje, 1) - LBound (stopnje, 1) + 1 y = premeščen (stopnje, 2) - LBound (Ocene, 2) + 1 Končna pod 

6. korak: Zdaj uporabimo funkcijo Msgbox za prikaz velikosti matrike iz zgornjih podatkov.

Koda:

 Pod vzorec1 () Dimenzijske stopnje (1 do 5, 1 do 2) Kot niz, x kot celo število, y Kot celoten x = UBound (stopnje, 1) - LBound (stopnje, 1) + 1 y = premeščen (stopnje, 2) - LBound (stopnje, 2) + 1 MsgBox "Ta niz ima" & x * y & konec podatkov Pod 

7. korak: Zdaj zaženite kodo z gumba za zagon ali pritisnite F5. Ko zaženemo kodo, vidimo naslednji rezultat,

Zdaj lahko iz podatkov preverimo, da ima 5 vrstic in dva stolpca, vsaka celica pa ima en podatek, torej skupaj 10 podatkov.

Primer # 3 - Dolžina matrice VBA

Zdaj pa poskusimo najti velikost matrike v drugem primeru. Zdaj imamo podatke v drugem listu.

Zdaj imajo podatki še eno vrstico iz zgornjega primera 2. Poskusimo ugotoviti velikost tega niza. Sledite naslednjim korakom,

1. korak: Vnesite urejevalnik VB tako, da odprete zavihek razvijalca in nato kliknete na vizualno osnovno, kot sledi,

2. korak: Dvokliknite modul, ki smo ga pravkar vstavili in ki bo odprl kodo za nas. Zdaj lahko začnemo pisati kodo z deklaracijo podfunkcije.

Koda:

 Sub Sample2 () Konec Sub 

3. korak: Zdaj podobno deklarirajte matriko in dve različni spremenljivki kot cela števila.

Koda:

 Pod vzorec2 () Zaznavanje dim (1 do 6, 1 do 2) kot niz, x kot celo število, y kot celoten konec pod 

4. korak: Zdaj s funkcijo Lbound in Ubound poiščite velikost matrike, kot sledi.

Koda:

 Pod vzorec2 () Dim Odprava (1 do 6, 1 do 2) Kot niz, x kot celo število, y Kot celoten x = UBound (Oddelek, 1) - LBound (Oddelek, 1) + 1 y = UBound (Oddelek, 2) - LBound (oddelek, 2) + 1 konec pod 

5. korak: Zdaj uporabite funkcijo Msgbox za prikaz velikosti matrike.

Koda:

 Pod vzorec2 () Dim Odprava (1 do 6, 1 do 2) Kot niz, x kot celo število, y Kot celoten x = UBound (Oddelek, 1) - LBound (Oddelek, 1) + 1 y = UBound (Oddelek, 2) - LBound (oddelek, 2) + 1 MsgBox "Ta velikost matrike je" & x * y End Sub 

6. korak: Ko zaženemo kodo, dobimo naslednji rezultat,

Stvari, ki jih je treba zapomniti

Za dolžino niza VBA moramo upoštevati nekaj stvari:

  • Da bi našli dolžino matrike, moramo najprej razglasiti matriko.
  • Za iskanje dolžine matrike uporabljamo funkcijo Lbound in Ubound.
  • Niz je niz elementov v dveh dimenzijah.

Zaključek

  • Kot smo že prej razpravljali, kaj je niz. Gre za niz elementov v dveh dimenzijah. Tako lahko v excelu VBA uporabimo funkcijo Lbound in Ubound za iskanje velikosti dolžine matrike.
  • Kako izračunamo velikost matrike. Je produkt številnih vrstic na število stolpcev.
  • Kako uporabljati funkcijo dolžine matrike VBA.
  • V zgornjih primerih smo se naučili, kako uporabljati funkcijo Ubound in Lbound, kot sledi.
  • UBound (Array, 1) - LBound (Array, 1) + 1

Priporočeni članki

To je vodnik po dolžini niza VBA. Tu smo razpravljali o tem, kako uporabljati Excel VBA Array Length skupaj s praktičnimi primeri in naloženo predlogo Excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. Delo z VBA Active Cell
  2. Brisanje vrstice v VBA
  3. Kako uporabljati Excel VBA Transpose?
  4. Kako popraviti napako 1004 pri uporabi VBA

Kategorija: