Einführung in die VBA-Array-Länge

Grundsätzlich ist ein Array eine Menge von Elementen, die zweidimensional sind. In Excel verwenden wir Arrays in unserem täglichen Leben. Um die Länge eines Arrays in Excel zu berechnen, führen wir dies entweder manuell aus oder verwenden einige Funktionen, um dies zu tun. Aber wie erhalten wir die Länge eines Arrays in Excel VBA? Wir verwenden dazu zwei separate Funktionen. Lbound- und Ubound-Funktionen werden verwendet, um eine Array-Länge in Excel VBA zu ermitteln.

Daher haben wir oben diskutiert, dass wir Lbound- und Ubound-Funktionen verwenden, um die Array-Länge zu ermitteln. Aber was sind Lbound- und Ubound-Funktionen? Lbound steht für Lower Bound und Ubound für Upper Bound. Die Arraylänge wird auch durch die Funktion arr.length identifiziert.

Lassen Sie uns zunächst sehen, wie ein Array aussieht. Schauen Sie sich den Screenshot unten an.

Oben ist ein Array mit vier Zeilen und zwei Spalten. Wie wir nun die Länge dieses Arrays oder anderer Größen ermitteln, erfahren wir in diesem Thema.

Stellen Sie zunächst sicher, dass die Registerkarte des Entwicklers aktiviert ist, damit Excel VBA verwendet werden kann.

Wie verwende ich Excel VBA Array Length?

Probieren wir nun einige Beispiele aus, um die Array-Länge in Excel VBA zu ermitteln.

Sie können diese Excel-Vorlage für VBA-Arrays hier herunterladen - Excel-Vorlage für VBA-Arrays

Beispiel 1 - VBA-Array-Länge

Stellen Sie sich zunächst vor, wir haben eine Arraygröße von vier Elementen in jeder Zeile und Spalte, dh vier Zeilen und vier Spalten. Die Array-Größe wäre also 16. Die Array-Länge ist das berechnete Produkt einer Reihe von Zeilen und Spalten. Lassen Sie uns dies in Excel VBA tun.

Schritt 1: Rufen Sie den VB-Editor auf, indem Sie auf der Registerkarte des Entwicklers wie folgt auf Visual Basic klicken.

Schritt 2: Sobald wir im VB-Editor sind, lassen Sie uns ein neues Modul einfügen, das das Codefenster für uns öffnet.

Schritt 3: Doppelklicken Sie auf das soeben eingefügte Modul, um das Codefenster für uns zu öffnen. Jetzt können wir mit dem Schreiben des Codes beginnen, indem wir eine Unterfunktion deklarieren.

Code:

 Sub Sample () End Sub 

Schritt 4: Deklarieren Sie nun ein Array wie folgt als Ganzzahl.

Code:

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

Schritt 5: Verwenden Sie jetzt die Konsole. writeline und arr.length ermitteln die Länge des Arrays wie folgt.

Code:

 Sub Sample () Dim arr (3, 3) As Integer MsgBox Application.CountA (arr) End Sub 

Schritt 6: Wenn wir den obigen Code ausführen, erhalten wir 16 als Ausgabe, da 16 die Länge der Ganzzahl ist.

Beispiel 2 - VBA-Array-Länge

Bei der obigen Methode haben wir die Methode arr.length verwendet, die in vielen Fällen nicht ideal ist. Wir verwenden die traditionelle Methode Lbound an Ubound, um die Array-Länge zu ermitteln. Ich habe einige Daten in Blatt 1 wie folgt.

Im obigen Screenshot haben wir ein Array und möchten die Größe dieses Arrays in VBA ermitteln. Wir werden ähnliche Schritte ab Beispiel 1 ausführen, um den VB-Editor wie folgt aufzurufen.

Schritt 1: Rufen Sie den VB-Editor auf, indem Sie auf der Registerkarte des Entwicklers wie folgt auf Visual Basic klicken.

Schritt 2: Klicken Sie auf die Registerkarte Einfügen und fügen Sie ein neues Modul hinzu.

Schritt 3: Jetzt können wir mit dem Schreiben des Codes beginnen, indem wir eine Unterfunktion deklarieren.

Code:

 Sub Sample1 () End Sub 

Schritt 4: Jetzt müssen wir zuerst ein Array für unsere Daten und zwei weitere Ganzzahlen wie folgt deklarieren.

Code:

 Sub Sample1 () Dim Grade (1 bis 5, 1 bis 2) As String, x As Integer, y As Integer End Sub 

Schritt 5: Da wir nun eine Größe des Arrays haben, geben wir eine obere und untere Grenze für die Dimension durch den folgenden Code an.

Code:

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

Schritt 6: Verwenden Sie nun die Funktion Msgbox, um die Größe des Arrays aus den obigen Daten anzuzeigen.

Code:

 Sub Sample1 () Dim Grade (1 bis 5, 1 bis 2) As String, x As Integer, y As Integer x = UBound (Grade, 1) - LBound (Grade, 1) + 1 y = UBound (Grade, 2) - LBound (Grade, 2) + 1 MsgBox "Dieses Array hat" & x * y & "Daten" End Sub 

Schritt 7: Führen Sie nun den Code über die Schaltfläche "Ausführen" aus oder drücken Sie F5. Wenn wir den Code ausführen, sehen wir folgendes Ergebnis:

Jetzt können wir anhand der Daten überprüfen, ob es 5 Zeilen und zwei Spalten gibt, und jede Zelle hat ein Datenelement, sodass insgesamt 10 Daten vorhanden sind.

Beispiel # 3 - VBA Array Länge

Versuchen wir nun, die Größe eines Arrays in einem anderen Beispiel zu ermitteln. Jetzt haben wir Daten in einem anderen Blatt.

Jetzt haben die Daten eine weitere Zeile aus dem obigen Beispiel 2. Lassen Sie uns versuchen, die Größe dieses Arrays herauszufinden. Befolgen Sie die folgenden Schritte,

Schritt 1: Rufen Sie den VB-Editor auf, indem Sie auf der Registerkarte des Entwicklers wie folgt auf Visual Basic klicken.

Schritt 2: Doppelklicken Sie auf das soeben eingefügte Modul, um das Codefenster für uns zu öffnen. Jetzt können wir mit dem Schreiben des Codes beginnen, indem wir eine Unterfunktion deklarieren.

Code:

 Sub Sample2 () End Sub 

Schritt 3: Deklarieren Sie nun auf ähnliche Weise ein Array und zwei verschiedene Variablen als Ganzzahlen.

Code:

 Sub Sample2 () Dim Dept (1 bis 6, 1 bis 2) As String, x As Integer, y As Integer End Sub 

Schritt 4: Verwenden Sie nun die Lbound- und Ubound-Funktion, um die Größe eines Arrays wie folgt zu ermitteln.

Code:

 Sub Sample2 () Dim Dept (1 bis 6, 1 bis 2) As String, x As Integer, y As Integer x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 End Sub 

Schritt 5: Verwenden Sie jetzt die Msgbox-Funktion, um die Größe des Arrays anzuzeigen.

Code:

 Sub Sample2 () Dim Dept (1 bis 6, 1 bis 2) As String, x As Integer, y As Integer x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 MsgBox "Diese Array-Größe ist" & x * y End Sub 

Schritt 6: Wenn wir den Code ausführen, erhalten wir das folgende Ergebnis:

Dinge, an die man sich erinnern sollte

Es gibt einige Dinge, die wir für die Länge des VBA-Arrays beachten müssen:

  • Um eine Länge eines Arrays zu finden, müssen wir zuerst das Array deklarieren.
  • Wir verwenden die Lbound- und Ubound-Funktion, um die Länge eines Arrays zu ermitteln.
  • Ein Array ist eine Gruppe von Elementen in zwei Dimensionen.

Fazit

  • Nun, wie wir zuvor besprochen haben, was ein Array ist. Es ist eine Menge von Elementen in zwei Dimensionen. Daher können wir in Excel VBA die Lbound- und Ubound-Funktion verwenden, um die Größe der Array-Länge zu ermitteln.
  • Wie berechnen wir die Arraygröße? Es ist das Produkt einer Anzahl von Zeilen zur Anzahl von Spalten.
  • So verwenden Sie die VBA-Array-Längenfunktion.
  • In den obigen Beispielen haben wir gelernt, wie Sie die Ubound- und Lbound-Funktion wie folgt verwenden.
  • UBound (Array, 1) - LBound (Array, 1) + 1

Empfohlene Artikel

Dies ist eine Anleitung zur VBA-Array-Länge. Hier haben wir die Verwendung von Excel VBA Array Length zusammen mit praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Arbeiten mit VBA Active Cell
  2. Zeile in VBA löschen
  3. Wie verwende ich Excel VBA Transpose?
  4. Wie 1004 Fehler mit VBA zu beheben

Kategorie: