Zum Hauptinhalt springen

Wie finde ich die Größe eines Arrays in VBA Excel heraus: Ein einfacher Weg

Wenn Sie mit VBA Excel arbeiten, müssen Sie häufig die Größe des Datenarrays kennen. In der Regel werden Arrays zum Speichern großer Datenmengen verwendet, und wenn Sie ihre Größe kennen, können Sie verschiedene Operationen effizient ausführen.

Es gibt mehrere Möglichkeiten, die Größe eines Arrays in Excel VBA zu erhalten, aber einige können für Anfänger schwierig und verwirrend sein. Es gibt jedoch einen einfachen Weg, der auch für diejenigen geeignet ist, die gerade anfangen, VBA Excel zu lernen.

Es gibt zwei integrierte Methoden in VBA Excel, um die Größe eines Arrays zu erhalten: UBound und LBound. Die erste Methode gibt den obersten Index des Arrays zurück, und die zweite Methode gibt den unteren Index des Arrays zurück.

Um die Größe eines Arrays mit den Methoden UBound und LBound zu ermitteln, müssen Sie den Namen des Arrays innerhalb der Klammern dieser Methoden angeben. Um beispielsweise den obersten Index eines Arrays zu ermitteln, können Sie das folgende Konstrukt verwenden: UBound(Name des Arrays). Verwenden Sie das Konstrukt, um den unteren Index zu erhalten LBound(Name des Arrays).

Wie finde ich die Größe eines Arrays in VBA Excel heraus?

In Visual Basic für Applikationen (VBA) in Excel können Sie die Größe eines Arrays mithilfe der Funktion leicht herausfinden UBound.

Funktion UBound gibt den oberen Rand des angegebenen Arrays zurück. Für ein eindimensionales Array gibt es die Anzahl der Elemente im Array zurück. Für ein zweidimensionales Array gibt es die Anzahl der Spalten oder die Anzahl der Zeilen abhängig von der angegebenen Dimension zurück.

Nehmen wir zum Beispiel an, wir haben ein eindimensionales Array namens myArray enthält 5 Elemente. Verwenden Sie den folgenden Code, um seine Größe zu ermitteln:

Dim myArray(1 To 5) As IntegerDim size As Integersize = UBound(myArray)

In diesem Beispiel ist die Variable size enthält den Wert 5.

Für ein zweidimensionales Array, die Funktion UBound kann verwendet werden, um die Anzahl der Zeilen oder Spalten zu bestimmen. Angenommen, wir haben ein zweidimensionales Array namens myArray, mit einer Dimension von 3 x 4. Verwenden Sie den folgenden Code, um die Anzahl der Zeilen zu ermitteln:

Dim myArray(1 To 3, 1 To 4) As StringDim rowCount As IntegerrowCount = UBound(myArray, 1)

In diesem Beispiel ist die Variable rowCount enthält den Wert 3.

Verwenden Sie in ähnlicher Weise den folgenden Code, um die Anzahl der Spalten zu ermitteln:

Dim myArray(1 To 3, 1 To 4) As StringDim columnCount As IntegercolumnCount = UBound(myArray, 2)

In diesem Beispiel ist die Variable columnCount enthält den Wert 4.

Jetzt wissen Sie, wie Sie die Größe eines Arrays in Excel VBA mithilfe einer Funktion herausfinden können UBound. Diese einfache Methode hilft Ihnen, effizient mit Arrays zu arbeiten und die Programmierung in VBA Excel zu vereinfachen.

Eine einfache Möglichkeit, die Größe eines Arrays in VBA Excel zu bestimmen

In VBA Excel können Sie die Größe eines Arrays einfach mit einer Funktion bestimmen UBound. Die UBound-Funktion gibt den oberen Rand der angegebenen Array-Dimension zurück.

Um die Größe eines Arrays zu bestimmen, müssen Sie einen Array-Namen und einen Dimensionsindex angeben. Wenn kein Dimensionsindex angegeben ist, gibt die UBound-Funktion den oberen Rand der ersten Dimension des Arrays zurück.

Beispiel für die Verwendung der UBound-Funktion zum Bestimmen der Array-Größe in VBA Excel:

Dim arr() As IntegerDim size As Integerarr = Array(1, 2, 3, 4, 5)size = UBound(arr)MsgBox "Размер массива: " & size

In diesem Beispiel enthält das arr-Array Elemente 1, 2, 3, 4, 5. Die UBound-Funktion weist der size-Variablen den Wert 4 zu, der die Obergrenze der ersten Dimension des Arrays darstellt. Die MsgBox-Anweisung gibt dann eine Nachricht mit der Array-Größe aus.

Mit der UBound-Funktion können Sie die Größe eines Arrays in VBA Excel einfach bestimmen, ohne dass Sie alle Elemente eines Arrays mit einer Schleife durchlaufen müssen.

Zählen der Array-Größe mit der UBound-Funktion

Die UBound-Funktion gibt den Index des letzten Elements in der angegebenen Dimension des Arrays zurück. Bei einem eindimensionalen Array gibt die UBound-Funktion die Anzahl der Elemente im Array minus eins zurück.

Im Folgenden finden Sie ein Beispiel für die Verwendung der Funktion UBound zum Zählen der Array-Größe:

BeispielcodeErgebnis
Dim arr(1 To 5) As Integer
Dim size As Integer
size = UBound(arr)
size ist 5, da das arr-Array 5 Elemente hat

In diesem Beispiel wird ein eindimensionales arr-Array mit 5 Elementen erstellt. Die Funktion UBound(arr) gibt den Index des letzten Elements im Array zurück, das 5 ist. Der Wert wird der Variablen size zugewiesen.

Auf diese Weise kann die UBound-Funktion die Größe eines Arrays in VBA Excel leicht bestimmen. Diese Methode ist besonders nützlich, wenn Sie verschiedene Aktionen mit Arrays ausführen müssen, z. B. Durchlaufen von Elementen oder Zählen von Statistiken.

Wie verwende ich die LBound-Funktion, um die Größe eines Arrays in VBA Excel zu bestimmen

Sie können die Funktion LBound verwenden, um die Größe eines Arrays in VBA Excel zu bestimmen. Die LBound-Funktion gibt den kleinsten Indexwert in der angegebenen Dimension des Arrays zurück. Sie können diese Funktion verwenden, um die Größe des Arrays zu bestimmen.

Nehmen wir zum Beispiel an, wir haben ein arr-Array mit der Dimension 1 bis 10. Um die Größe dieses Arrays herauszufinden, können wir die Funktion LBound wie folgt verwenden:

Dim arr(1 To 10) As IntegerDim size As Integersize = UBound(arr) - LBound(arr) + 1

In diesem Beispiel gibt die Funktion LBound(arr) den Wert 1 zurück, da dies der kleinste Index in der angegebenen Dimension des Arrays ist. Die Funktion UBound(arr) gibt 10 zurück, da dies der größte Index in der angegebenen Dimension des Arrays ist. Wir fügen 1 hinzu, um die Größe des Arrays zu erhalten.

Jetzt enthält die Variable size die Größe des Arrays, dh 10. Sie können diese Informationen verwenden, um verschiedene Operationen mit einem Array durchzuführen.

Die LBound-Funktion kann verwendet werden, um die Größe eines Arrays in jeder Dimension zu bestimmen. Wenn ein Array mehrere Dimensionen aufweist, können Sie die Funktion LBound für jede Dimension verwenden, um ihre Größe zu bestimmen.

Mit der LBound-Funktion können Sie die Größe eines Arrays in VBA Excel leicht ermitteln und die Arbeit mit Arrays in Ihren Makros und Funktionen verbessern.