Introduktion till VBA Array Length

I grund och botten är en matris en uppsättning element som är i två dimensioner. I excel använder vi matriser i våra dagliga liv. För att beräkna längden på en matris i excel gör vi det manuellt eller använder vi några funktioner för att göra det. Men hur får vi längden på en matris i Excel VBA? Vi använder två separata funktioner för att göra det. Lbound- och Ubound-funktioner används för att få en array-längd i Excel VBA.

Så vi diskuterade ovan att vi använder Lbound och Ubound-funktioner för att få matrislängd. Men vad är Lbound och Ubound-funktioner. Lbound står för nedre gräns och Ubound står för Upper bound. Array-längd identifieras också med funktionen arr.length.

Låt oss först se hur en matris ser ut. Se på skärmdumpen nedan för samma.

Ovan är en matris med fyra rader och två kolumner. Hur hittar vi längden på denna grupp eller andra storlekar vi kommer att lära oss i det här ämnet.

Först ska du se till att utvecklarens flik är aktiverad så att vi kan använda Excel VBA.

Hur använder jag Excel VBA Array Length?

Låt oss nu prova på några exempel på hur man hittar array-längd i Excel VBA.

Du kan ladda ner denna VBA Array Length Excel Mall här - VBA Array Length Excel Mall

Exempel 1 - VBA Array Length

Först föreställ dig att vi har en matrisstorlek av fyra element i varje rad och kolumner, dvs fyra rader och fyra kolumner. Så arraystorleken skulle vara 16. Array-längd är den beräknade produkten för ett antal rader och kolumner. Låt oss göra detta i Excel VBA.

Steg 1: Gå in i VB-redigeraren genom att gå i utvecklarens flik och sedan klicka på visual basic enligt följande.

Steg 2: När vi väl är inne i VB-redigeraren låt oss sätta in en ny modul som öppnar kodfönstret för oss.

Steg 3: Dubbelklicka på modulen vi just infogade vilket öppnar kodfönstret för oss. Nu kan vi börja skriva koden genom att förklara en subfunktion.

Koda:

 Sub Sample () Slut Sub 

Steg 4: Förklara nu en matris som ett heltal enligt följande.

Koda:

 Subprov () Dim arr (3, 3) Som heltal Sub Sub 

Steg 5: Använd nu konsolen. skrivlinjen och arr.length-funktionen för att hitta arrayens längd enligt följande.

Koda:

 Subprov () Dim arr (3, 3) Som heltal MsgBox Application.CountA (arr) End Sub 

Steg 6: När vi kör ovanstående kod får vi 16 som utgång som 16 är heltalets längd.

Exempel # 2 - VBA Array Length

I ovanstående metod använde vi arr.length-metoden som inte är idealisk i många fall. Vi kommer att använda den traditionella Lbound en Ubound-metoden för att hitta arrayens längd. Jag har lite data i blad 1 enligt följande.

I skärmdumpen ovan har vi en matris och vi vill hitta storleken på denna matris i VBA. Vi följer liknande steg från exempel 1 om hur du anger VB-redigeraren enligt följande.

Steg 1: Gå in i VB-redigeraren genom att gå i utvecklarens flik och sedan klicka på visual basic enligt följande.

Steg 2: Klicka på infoga-fliken och lägg till en ny modul.

Steg 3: Nu kan vi börja skriva koden genom att förklara en underfunktion.

Koda:

 Sub Sample1 () Slut Sub 

Steg 4: Nu måste vi först förklara en matris för våra data ovan och två ytterligare heltal enligt följande.

Koda:

 Underprov1 () Dimbetyg (1 till 5, 1 till 2) som sträng, x som heltal, y som heltal slut sub 

Steg 5: Nu när vi har en storlek på matrisen ger vi en övre och nedre gräns för dimensionen med följande kod.

Koda:

 Underprov1 () Dimbetyg (1 till 5, 1 till 2) Som sträng, x som heltal, y som heltal x = UBound (betyg, 1) - LBound (betyg, 1) + 1 y = UBound (betyg, 2) - LBound (betyg, 2) + 1 End Sub 

Steg 6: Låt oss nu använda Msgbox-funktionen för att visa storleken på matrisen från ovanstående data.

Koda:

 Underprov1 () Dimbetyg (1 till 5, 1 till 2) Som sträng, x som heltal, y som heltal x = UBound (betyg, 1) - LBound (betyg, 1) + 1 y = UBound (betyg, 2) - LBound (betyg, 2) + 1 MsgBox "Den här matrisen har" & x * y & "Data" End Sub 

Steg 7: Kör nu koden från körknappen eller tryck på F5. När vi kör koden ser vi följande resultat,

Nu kan vi kontrollera från uppgifterna den har 5 rader och två kolumner och varje cell har en data så totalt finns det 10 data.

Exempel 3 - VBA Array Length

Låt oss nu försöka hitta storleken på en matris i ett annat exempel. Nu har vi data i ett annat ark.

Nu har uppgifterna ytterligare rader från exemplet ovan. Låt oss försöka ta reda på storleken på denna matris. Följ följande steg,

Steg 1: Gå in i VB-redigeraren genom att gå i utvecklarens flik och sedan klicka på visual basic enligt följande,

Steg 2: Dubbelklicka på modulen vi just infogade vilket öppnar kodfönstret för oss. Nu kan vi börja skriva koden genom att förklara en subfunktion.

Koda:

 Sub Sample2 () Slut Sub 

Steg 3: Förklara nu på liknande sätt en matris och två olika variabler som heltal.

Koda:

 Subprov2 () Dim Dept (1 till 6, 1 till 2) Som sträng, x som heltal, y som heltal slut sub 

Steg 4: Använd nu funktionen Lbound och Ubound för att hitta storleken på en matris enligt följande.

Koda:

 Subprov2 () Dim Dept (1 till 6, 1 till 2) Som sträng, x som heltal, y som heltal x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 End Sub 

Steg 5: Använd nu Msgbox-funktionen för att visa storleken på matrisen.

Koda:

 Subprov2 () Dim Dept (1 till 6, 1 till 2) Som sträng, x som heltal, y som heltal x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 MsgBox "Denna matrisstorlek är" & x * y End Sub 

Steg 6: När vi kör koden får vi följande resultat,

Saker att komma ihåg

Det är få saker som vi måste tänka på för VBA Array-längd enligt följande:

  • För att hitta en längd på en matris måste vi först deklarera matrisen.
  • Vi använder funktionen Lbound och Ubound för att hitta längden på en matris.
  • En matris är en uppsättning element i två dimensioner.

Slutsats

  • Nu som vi diskuterade tidigare vad som är en matris. Det är en uppsättning element i två dimensioner. Så i excel VBA kan vi använda funktionen Lbound och Ubound för att hitta storleken på arrayens längd.
  • Hur beräknar vi matrisstorleken. Det är produkten från ett antal rader till antalet kolumner.
  • Hur man använder VBA Array Length-funktionen.
  • I ovanstående exempel har vi lärt oss hur du använder Ubound och Lbound-funktionen enligt följande.
  • UBound (Array, 1) - LBound (Array, 1) + 1

Rekommenderade artiklar

Detta är en guide till VBA Array Length. Här har vi diskuterat hur du använder Excel VBA Array Length tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Arbetar med VBA Active Cell
  2. Radera en rad i VBA
  3. Hur använder jag Excel VBA-transponering?
  4. Hur du åtgärdar 1004-fel vid användning av VBA

Kategori: