Introduksjon til VBA Array Length

I utgangspunktet er en matrise et sett med elementer som er i to dimensjoner. I excel bruker vi matriser i våre daglige liv. For å beregne lengden på en matrise i excel gjør vi det enten manuelt eller bruker noen funksjoner for å gjøre det. Men hvordan får vi lengden på en matrise i Excel VBA? Vi bruker to separate funksjoner for å gjøre det. Lbound- og Ubound-funksjoner brukes til å få en array-lengde i Excel VBA.

Så vi diskuterte over at vi bruker Lbound- og Ubound-funksjoner for å få matriselengde. Men hva er Lbound og Ubound-funksjoner. Lbound står for undergrensen og Ubound står for Upper bound. Array-lengde blir også identifisert av funksjonen arr.length.

La oss først se hvordan en gruppe ser ut. Se på skjermbildet nedenfor for det samme.

Over er en matrise med fire rader og to kolonner. Hvordan kan vi nå finne lengden på denne matrisen eller andre størrelser vi vil lære i dette emnet.

Først må du forsikre deg om at utvikler-fanen er aktivert slik at vi kan bruke Excel VBA.

Hvordan bruker jeg Excel VBA Array Length?

La oss prøve noen eksempler på hvordan du kan finne array-lengde i Excel VBA.

Du kan laste ned denne VBA Array Length Excel Template her - VBA Array Length Excel Template

Eksempel 1 - VBA Array Length

Tenk deg først at vi har en matrisestørrelse på fire elementer i hver rad og kolonner, dvs. fire rader og fire kolonner. Så størrelsen på matrisen ville være 16. Array-lengde er det beregnede produktet av et antall rader og kolonner. La oss gjøre dette i Excel VBA.

Trinn 1: Gå inn i VB-redigereren ved å gå i utviklerens fane og deretter klikke på visual basic som følger.

Trinn 2: Når vi er inne i VB-redaktøren, la oss sette inn en ny modul som åpner kodevinduet for oss.

Trinn 3: Dobbeltklikk på modulen vi nettopp satte inn som vil åpne kodevinduet for oss. Nå kan vi begynne å skrive koden ved å erklære en underfunksjon.

Kode:

 Undereksempel () Slutt Sub 

Trinn 4: Nå erklær en gruppe som et heltall som følger.

Kode:

 Underprøve () Dim arr (3, 3) Som heltal Slutt Sub 

Trinn 5: Bruk nå konsollen. Writeline og arr.length funksjon for å finne array-lengden som følger.

Kode:

 Underprøve () Dim arr (3, 3) Som heltal MsgBox-applikasjon. AntallA (arr) Slutt Sub 

Trinn 6: Når vi kjører koden ovenfor, får vi 16 som utdata da 16 er lengden på heltallet.

Eksempel 2 - VBA Array Length

I ovennevnte metode brukte vi arr.length-metoden som ikke er ideell i mange tilfeller. Vi vil bruke den tradisjonelle Lbound en Ubound-metoden for å finne array-lengden. Jeg har noen data i ark 1 som følger.

I skjermbildet over har vi en matrise, og vi vil finne størrelsen på denne matrisen i VBA. Vi vil følge lignende trinn fra eksempel 1 om hvordan du kommer inn i VB-editoren som følger.

Trinn 1: Gå inn i VB-redigereren ved å gå i utviklerens fane og deretter klikke på visual basic som følger.

Trinn 2: Klikk på insert-fanen og legg til en ny modul.

Trinn 3: Nå kan vi begynne å skrive koden ved å erklære en underfunksjon.

Kode:

 Sub Sample1 () Slutt Sub 

Trinn 4: Nå må vi først erklære en matrise for dataene våre ovenfor og to andre heltall som følger.

Kode:

 Underprøve1 () Dim karakterer (1 til 5, 1 til 2) som streng, x som heltall, y som heltall sluttund 

Trinn 5: Nå som vi har en størrelse på matrisen, gir vi en øvre og nedre grense for dimensjonen med følgende kode.

Kode:

 Underprøve1 () Dim karakterer (1 til 5, 1 til 2) Som streng, x som heltall, y som heltall x = UBound (karakterer, 1) - LBound (karakterer, 1) + 1 y = UBound (karakterer, 2) - LBound (karakterer, 2) + 1 Slutt Under 

Trinn 6: La oss nå bruke Msgbox-funksjonen til å vise størrelsen på matrisen fra dataene ovenfor.

Kode:

 Underprøve1 () Dim karakterer (1 til 5, 1 til 2) Som streng, x som heltall, y som heltall x = UBound (karakterer, 1) - LBound (karakterer, 1) + 1 y = UBound (karakterer, 2) - LBound (karakterer, 2) + 1 MsgBox "Denne matrisen har" & x * y & "Data" Slutt sub 

Trinn 7: Kjør nå koden fra løpsknappen eller trykk F5. Når vi kjører koden, ser vi følgende resultat,

Nå kan vi sjekke fra dataene den har 5 rader og to kolonner, og hver celle har en data, så totalt er det 10 data.

Eksempel 3 - VBA Array Length

La oss prøve å finne størrelsen på en matrise i et annet eksempel. Nå har vi data i et annet ark.

Nå har dataene flere rader fra eksemplet ovenfor. La oss prøve å finne ut størrelsen på denne matrisen. Følg trinnene nedenfor,

Trinn 1: Gå inn i VB-redigereren ved å gå i utvikler-fanen og deretter klikke på visual basic som følger,

Trinn 2: Dobbeltklikk på modulen vi nettopp satte inn som vil åpne kodevinduet for oss. Nå kan vi begynne å skrive koden ved å erklære en underfunksjon.

Kode:

 Sub Sample2 () Slutt Sub 

Trinn 3: Nå deklar en gruppe og to forskjellige variabler som heltall.

Kode:

 Underprøve2 () Dim avd. (1 til 6, 1 til 2) som streng, x som heltall, y som heltall sluttund 

Trinn 4: Bruk nå Lbound and Ubound-funksjonen for å finne størrelsen på en matrise som følger.

Kode:

 Underprøve2 () Dim avd. (1 til 6, 1 til 2) Som streng, x som heltall, y som heltall x = UBound (avd., 1) - LBound (avd., 1) + 1 y = UBound (avd., 2) - LBound (avd., 2) + 1 slutten sub 

Trinn 5: Bruk nå Msgbox-funksjonen til å vise størrelsen på matrisen.

Kode:

 Underprøve2 () Dim avd. (1 til 6, 1 til 2) Som streng, x som heltall, y som heltall x = UBound (avd., 1) - LBound (avd., 1) + 1 y = UBound (avd., 2) - LBound (avd. 2) + 1 MsgBox "Denne matrisen er" & x * y End Sub 

Trinn 6: Når vi kjører koden, får vi følgende resultat,

Ting å huske

Det er få ting som vi må huske på for VBA Array-lengde som følger:

  • For å finne en lengde på en matrise, må vi erklære matrisen først.
  • Vi bruker funksjonen Lbound and Ubound for å finne lengden på en matrise.
  • En matrise er et sett med elementer i to dimensjoner.

Konklusjon

  • Nå som vi diskuterte tidligere hva som er en matrise. Det er et sett med elementer i to dimensjoner. Så i excel VBA, kan vi bruke Lbound og Ubound-funksjon for å finne størrelsen på array-lengden.
  • Hvordan beregner vi rekkestørrelsen. Det er produktet av et antall rader til antall kolonner.
  • Slik bruker du VBA Array Length-funksjonen.
  • I eksemplene ovenfor har vi lært hvordan du bruker Ubound and Lbound-funksjon som følger.
  • UBound (Array, 1) - LBound (Array, 1) + 1

Anbefalte artikler

Dette er en guide til VBA Array Length. Her har vi diskutert hvordan du bruker Excel VBA Array Length sammen med praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. Jobber med VBA Active Cell
  2. Slette en rad i VBA
  3. Hvordan bruke Excel VBA-transponering?
  4. Hvordan fikse 1004 feil ved bruk av VBA

Kategori: