Introduktion til VBA Array Length

Grundlæggende er en matrix et sæt elementer, der er i to dimensioner. I excel bruger vi matriser i vores daglige liv. For at beregne længden af ​​en matrix i excel gør vi det enten manuelt eller bruger nogle funktioner til at gøre det. Men hvordan får vi længden på en matrix i Excel VBA? Vi bruger to separate funktioner til at gøre det. Lbound og Ubound-funktioner bruges til at få en array-længde i Excel VBA.

Så vi diskuterede ovenfor, at vi bruger Lbound og Ubound funktioner til at få array længde. Men hvad er Lbound og Ubound funktioner. Lbound står for undergrænsen og Ubound står for Upper bound. Array-længde identificeres også ved hjælp af funktionens længde.

Lad os først se, hvordan en matrix ser ud. Se på skærmbilledet herunder for det samme.

Over er en matrix med fire rækker og to kolonner. Hvordan finder vi nu længden på denne matrix eller andre størrelser, vi lærer om dette emne.

Først skal du sikre dig, at udviklerens fane er aktiveret, så vi kan bruge Excel VBA.

Sådan bruges Excel VBA Array Length?

Lad os nu prøve nogle eksempler på, hvordan man finder array-længde i Excel VBA.

Du kan downloade denne VBA Array Length Excel-skabelon her - VBA Array Length Excel Template

Eksempel 1 - VBA-array-længde

Forestil dig først, at vi har en matrixstørrelse på fire elementer i hver række og kolonner, dvs. fire rækker og fire kolonner. Så arraystørrelsen ville være 16. Array-længde er det beregnede produkt af et antal rækker og kolonner. Lad os gøre dette i Excel VBA.

Trin 1: Gå ind i VB-editor ved at gå i udviklerens fane og derefter klikke på visual basic som følger.

Trin 2: Når vi først er inde i VB-editoren, lad os indsætte et nyt modul, der åbner kodevinduet for os.

Trin 3: Dobbeltklik på det modul, vi lige har indsat, hvilket åbner kodevinduet for os. Nu kan vi begynde at skrive koden ved at erklære en underfunktion.

Kode:

 Undereksempel () Slutundert 

Trin 4: Angiv nu en matrix som et heltal som følger.

Kode:

 Subprøve () Dim arr (3, 3) Som heltal End Sub 

Trin 5: Brug nu konsollen. skrivelinje og arr.length-funktion for at finde array-længden som følger.

Kode:

 Underprøve () Dim arr (3, 3) Som heltal MsgBox-applikation. Antal A (arr) Slut Sub 

Trin 6: Når vi kører ovenstående kode, får vi 16 som output, da 16 er længden af ​​heltalet.

Eksempel # 2 - VBA-array-længde

I ovennævnte metode anvendte vi arr.length-metoden, som ikke er ideel i mange tilfælde. Vi vil bruge den traditionelle Lbound en Ubound-metode til at finde array-længden. Jeg har nogle data i ark 1 som følger.

I ovenstående skærmbillede har vi en matrix, og vi vil finde størrelsen på denne matrix i VBA. Vi følger lignende trin fra eksempel 1 om, hvordan man indtaster VB-editoren som følger.

Trin 1: Gå ind i VB-editor ved at gå i udviklerens fane og derefter klikke på visual basic som følger.

Trin 2: Klik på fanen Indsæt og tilføj et nyt modul.

Trin 3: Nu kan vi begynde at skrive koden ved at erklære en underfunktion.

Kode:

 Underprøve1 () Slutundert 

Trin 4: Nu skal vi først erklære en matrix for vores data ovenfor og to andre heltal som følger.

Kode:

 Underprøve1 () dim karakterer (1 til 5, 1 til 2) som streng, x som heltal, y som heltal slut sub 

Trin 5: Nu når vi har en størrelse på matrixen, giver vi en øvre og nedre grænse for dimensionen med følgende kode.

Kode:

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

Trin 6: Lad os nu bruge Msgbox-funktionen til at vise størrelsen på matrixen fra ovenstående data.

Kode:

 Underprøve1 () Dim karakterer (1 til 5, 1 til 2) Som streng, x som heltal, y som heltal x = UBound (karakterer, 1) - LBound (karakterer, 1) + 1 y = UBound (karakterer, 2) - LBound (karakterer, 2) + 1 MsgBox "Denne matrix har" & x * y & "Data" End Sub 

Trin 7: Kør nu koden fra kørselsknappen eller tryk på F5. Når vi kører koden, ser vi følgende resultat,

Nu kan vi tjekke fra dataene, at de har 5 rækker og to kolonner, og hver celle har en data, så der er i alt 10 data.

Eksempel 3 - VBA-array-længde

Lad os nu prøve at finde størrelsen på en matrix i et andet eksempel. Nu har vi data på et andet ark.

Nu har dataene endnu en række fra ovenstående eksempel 2. Lad os prøve at finde ud af størrelsen på denne matrix. Følg de følgende trin,

Trin 1: Gå ind i VB-editor ved at gå i udviklerens fane og derefter klikke på visual basic som følger,

Trin 2: Dobbeltklik på det modul, vi lige har indsat, hvilket åbner kodevinduet for os. Nu kan vi begynde at skrive koden ved at erklære en underfunktion.

Kode:

 Undereksempel2 () Slutundert 

Trin 3: Nu erklæres ligeledes en matrix og to forskellige variabler som heltal.

Kode:

 Underprøve2 () dim afd. (1 til 6, 1 til 2) som streng, x som heltal, y som heltal slut sub 

Trin 4: Brug nu Lbound og Ubound-funktion til at finde størrelsen på en matrix som følger.

Kode:

 Underprøve2 () Dim afd. (1 til 6, 1 til 2) Som streng, x som heltal, y som heltal x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 End Sub 

Trin 5: Brug nu Msgbox-funktionen til at få vist størrelsen på matrixen.

Kode:

 Underprøve2 () Dim afd. (1 til 6, 1 til 2) Som streng, x som heltal, y som heltal x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 MsgBox "Denne array-størrelse er" & x * y End Sub 

Trin 6: Når vi kører koden, får vi følgende resultat,

Ting at huske

Der er få ting, som vi skal huske på for VBA Array-længde som følger:

  • For at finde en længde på en matrix er vi nødt til at erklære arrayet først.
  • Vi bruger Lbound og Ubound funktion til at finde længden på en matrix.
  • En matrix er et sæt elementer i to dimensioner.

Konklusion

  • Som vi diskuterede tidligere, hvad er en matrix. Det er et sæt elementer i to dimensioner. Så i excel VBA kan vi bruge Lbound og Ubound funktion til at finde størrelsen på array-længden.
  • Hvordan beregner vi arraystørrelsen. Det er produktet fra et antal rækker til antallet af kolonner.
  • Sådan bruges VBA Array Length-funktionen.
  • I ovenstående eksempler har vi lært, hvordan man bruger Ubound og Lbound-funktion som følger.
  • UBound (Array, 1) - LBound (Array, 1) + 1

Anbefalede artikler

Dette er en guide til VBA Array Length. Her har vi drøftet, hvordan man bruger Excel VBA Array Length sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. Arbejder med VBA Active Cell
  2. Sletning af en række i VBA
  3. Sådan bruges Excel VBA-transponering?
  4. Sådan rettes 1004-fejl ved brug af VBA

Kategori: