Inleiding tot VBA-arraylengte

Kortom, een array is een set elementen in twee dimensies. In excel gebruiken we arrays in ons dagelijks leven. Om de lengte van een array in Excel te berekenen, doen we het handmatig of gebruiken we enkele functies om dit te doen. Maar hoe krijgen we de lengte van een array in Excel VBA? We gebruiken hiervoor twee afzonderlijke functies. Lbound- en Ubound-functies worden gebruikt om een ​​arraylengte te krijgen in excel VBA.

Dus hebben we hierboven besproken dat we Lbound- en Ubound-functies gebruiken om de arraylengte te krijgen. Maar wat zijn Lbound- en Ubound-functies. Lbound staat voor ondergrens en Ubound staat voor bovengrens. De lengte van de array wordt ook bepaald door de functie arr.length.

Laten we eerst eens kijken hoe een array eruit ziet. Kijk naar de screenshot hieronder voor hetzelfde.

Hierboven staat een array met vier rijen en twee kolommen. Hoe zullen we nu de lengte van deze array of andere formaten vinden die we in dit onderwerp zullen leren?

Zorg er eerst voor dat we het tabblad van de ontwikkelaar hebben ingeschakeld, zodat we Excel VBA kunnen gebruiken.

Hoe Excel VBA-arraylengte te gebruiken?

Laten we nu enkele voorbeelden proberen over het vinden van de array-lengte in Excel VBA.

U kunt deze VBA-arraylengte Excel-sjabloon hier downloaden - VBA-arraylengte Excel-sjabloon

Voorbeeld # 1 - VBA-arraylengte

Stel je eerst voor dat we een matrixgrootte van vier elementen in elke rij en kolommen hebben, dwz vier rijen en vier kolommen. Dus de arraygrootte zou 16. Arraylengte is het berekende product van een aantal rijen en kolommen. Laten we dit doen in Excel VBA.

Stap 1: Ga naar VB-editor door naar het tabblad van de ontwikkelaar te gaan en vervolgens als volgt op Visual Basic te klikken.

Stap 2: Zodra we in de VB-editor zijn, laten we een nieuwe module invoegen die het codevenster voor ons opent.

Stap 3: Dubbelklik op de module die we zojuist hebben geplaatst en die het codevenster voor ons opent. Nu kunnen we beginnen met het schrijven van de code door een subfunctie te declareren.

Code:

 Sub-monster () Einde Sub 

Stap 4: Declareer nu een array als een geheel getal als volgt.

Code:

 Sub Sample () Dim arr (3, 3) Als Integer End Sub 

Stap 5: Gebruik nu de console. schrijflijn en arr.length-functie om de arraylengte als volgt te vinden.

Code:

 Sub-voorbeeld () Dim arr (3, 3) Als geheel getal MsgBox Application.CountA (arr) Einde Sub 

Stap 6: Wanneer we de bovenstaande code uitvoeren, krijgen we 16 als uitvoer omdat 16 de lengte van het gehele getal is.

Voorbeeld # 2 - VBA-arraylengte

In de bovenstaande methode hebben we de methode arr.length gebruikt, die in veel gevallen niet ideaal is. We zullen de traditionele Lbound en Ubound-methode gebruiken om de arraylengte te vinden. Ik heb enkele gegevens in blad 1 als volgt.

In de bovenstaande screenshot hebben we een array en we willen de grootte van deze array in VBA vinden. We volgen soortgelijke stappen uit voorbeeld 1 voor het openen van de VB-editor als volgt.

Stap 1: Ga naar VB-editor door naar het tabblad van de ontwikkelaar te gaan en vervolgens als volgt op Visual Basic te klikken.

Stap 2: Klik op het tabblad invoegen en voeg een nieuwe module toe.

Stap 3: Nu kunnen we beginnen met het schrijven van de code door een subfunctie te declareren.

Code:

 Sub Sample1 () Einde Sub 

Stap 4: Nu moeten we eerst een array voor onze bovenstaande gegevens en twee andere gehele getallen als volgt declareren.

Code:

 Sub Sample1 () Dim Grades (1 tot 5, 1 tot 2) Als tekenreeks, x als geheel getal, y als geheel getal einde Sub 

Stap 5: Nu we de grootte van de array hebben, geven we een boven- en ondergrens aan de dimensie door de volgende code.

Code:

 Sub Sample1 () Dim Grades (1 tot 5, 1 tot 2) Als String, x Als Integer, y As Integer x = UBound (Grades, 1) - LBound (Grades, 1) + 1 y = UBound (Grades, 2) - LBound (Grades, 2) + 1 End Sub 

Stap 6: Laten we nu de Msgbox-functie gebruiken om de grootte van de array uit de bovenstaande gegevens weer te geven.

Code:

 Sub Sample1 () Dim Grades (1 tot 5, 1 tot 2) Als String, x Als Integer, y As Integer x = UBound (Grades, 1) - LBound (Grades, 1) + 1 y = UBound (Grades, 2) - LBound (Grades, 2) + 1 MsgBox "This array Has" & x * y & "Data" End Sub 

Stap 7: Voer nu de code uit met de knop Uitvoeren of druk op F5. Wanneer we de code uitvoeren, zien we het volgende resultaat,

Nu kunnen we controleren aan de hand van de gegevens die het heeft 5 rijen en twee kolommen en elke cel heeft één gegevens, dus in totaal zijn er 10 gegevens.

Voorbeeld # 3 - VBA-arraylengte

Laten we nu proberen de grootte van een array in een ander voorbeeld te vinden. Nu hebben we gegevens in een ander blad.

Nu hebben de gegevens nog een rij uit het bovenstaande voorbeeld 2. Laten we proberen de grootte van deze array te achterhalen. Volg de volgende stappen,

Stap 1: Ga naar VB-editor door naar het tabblad van de ontwikkelaar te gaan en vervolgens als volgt op Visual Basic te klikken,

Stap 2: Dubbelklik op de module die we zojuist hebben geplaatst en die het codevenster voor ons opent. Nu kunnen we beginnen met het schrijven van de code door een subfunctie te declareren.

Code:

 Sub Sample2 () Einde Sub 

Stap 3: Declareer nu op dezelfde manier een array en twee verschillende variabelen als gehele getallen.

Code:

 Sub Sample2 () Dim Dept (1 tot 6, 1 tot 2) Als string, x als geheel getal, y als geheel getal einde sub 

Stap 4: Gebruik nu de functie Lbound en Ubound om de grootte van een array als volgt te bepalen.

Code:

 Sub Sample2 () Dim Dept (1 tot 6, 1 tot 2) Als tekenreeks, x als geheel getal, y als geheel getal x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 End Sub 

Stap 5: Gebruik nu de Msgbox-functie om de grootte van de array weer te geven.

Code:

 Sub Sample2 () Dim Dept (1 tot 6, 1 tot 2) Als string, x als geheel getal, y als geheel getal x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 MsgBox "Deze arraygrootte is" & x * y End Sub 

Stap 6: Wanneer we de code uitvoeren, krijgen we het volgende resultaat,

Dingen om te onthouden

Er zijn weinig dingen waarmee we rekening moeten houden voor de lengte van de VBA-array:

  • Om een ​​lengte van een array te vinden, moeten we de array eerst declareren.
  • We gebruiken de functie Lbound en Ubound om de lengte van een array te bepalen.
  • Een array is een set elementen in twee dimensies.

Conclusie

  • Zoals we eerder hebben besproken, is wat een array is. Het is een set elementen in twee dimensies. Dus in Excel VBA kunnen we de functie Lbound en Ubound gebruiken om de grootte van de arraylengte te bepalen.
  • Hoe berekenen we de matrixgrootte. Het is het product van een aantal rijen tot het aantal kolommen.
  • Hoe de VBA-arraylengtefunctie te gebruiken.
  • In de bovenstaande voorbeelden hebben we geleerd hoe u de functie Ubound en Lbound als volgt kunt gebruiken.
  • UBound (Array, 1) - LBound (Array, 1) + 1

Aanbevolen artikelen

Dit is een gids voor VBA-arraylengte. Hier hebben we besproken hoe u Excel VBA-arraylengte kunt gebruiken, samen met praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Werken met VBA Active Cell
  2. Een rij verwijderen in VBA
  3. Hoe Excel VBA Transpose gebruiken?
  4. Hoe 1004 Fout met behulp van VBA te repareren

Categorie: