Zum Hauptinhalt springen

Festlegen eines Arrays in Excel VBA: Grundlegende Methoden und Beispiele

In der VBA-Programmierung (Visual Basic for Applications) gibt es verschiedene Möglichkeiten, mit Daten zu arbeiten, einschließlich der Verwendung von Arrays. Ein Array ist eine strukturierte Sammlung von Elementen, die einen oder einen anderen Datentyp haben können. Das Festlegen eines Arrays in Excel VBA hat mehrere Methoden, von denen jede ihre eigenen Merkmale und Fähigkeiten bietet.

Eine der grundlegenden Methoden zum Festlegen eines Arrays in Excel VBA ist die Anweisung Array(). Mit dieser Methode können Sie ein eindimensionales Array mit einem bestimmten Satz von Elementen erstellen. Der folgende Code erstellt beispielsweise ein Array, das vier Elemente enthält: 1, 2, 3 und 4.

Eine andere Methode zum Festlegen eines Arrays in Excel VBA ist die Verwendung einer Funktion Split(). Mit dieser Funktion können Sie eine Zeichenfolge nach einem bestimmten Trennzeichen in einzelne Elemente aufteilen und daraus ein Array erstellen. Der folgende Code trennt beispielsweise die Zeichenfolge "Apple,Banana,orange" durch ein Komma und erstellt ein Array mit drei Elementen: "Apple", "Banana" und "orange".

Darüber hinaus ist es in Excel VBA möglich, zweidimensionale Arrays mithilfe von Methoden zu erstellen Array() und Split(). Ein zweidimensionales Array ist eine Tabelle mit Zeilen und Spalten, in der jede Zelle einen Wert eines bestimmten Datentyps enthalten kann. Diese Art von Array ist besonders nützlich, wenn Sie mit großen Datenmengen arbeiten, da Sie sie strukturieren und organisieren können.

In diesem Artikel haben wir uns die grundlegenden Methoden zum Festlegen eines Arrays in Excel VBA angesehen und Beispiele für deren Verwendung vorgestellt. Wenn Sie diese Methoden kennen, können Sie effizient mit Daten in der VBA-Programmierung arbeiten und verschiedene Aufgaben mithilfe von Arrays lösen.

Grundlagen zum Festlegen eines Arrays in Excel VBA

Ein Array ist eine geordnete Menge von Elementen desselben Typs, die mit demselben Namen verarbeitet werden können. In Excel VBA bietet das Festlegen eines Arrays die Möglichkeit, große Datenmengen auf bequeme Weise zu speichern und zu verarbeiten.

Die Syntax zum Deklarieren eines Arrays in Excel VBA lautet wie folgt:

Dim Массив(начальный_индекс To конечный_индекс) As Тип_данных

In dieser Syntax:

  • Array - Der Name des Arrays, das Sie angeben.
  • primär-Index ist der Wert, von dem aus das Array indiziert werden soll. Kann ein beliebiger ganzzahliger Wert sein.
  • endindex - Der Wert, mit dem die Indizierung des Arrays beendet werden soll. Kann ein beliebiger ganzzahliger Wert sein, der größer oder gleich dem Anfangsindex ist.
  • Datentyp - Der Datentyp der Array-Elemente wie Integer, String, Double usw.

Um beispielsweise ein Array von ganzen Zahlen zwischen 1 und 5 zu deklarieren, wird das folgende Konstrukt verwendet:

Dim Числа(1 To 5) As Integer

Nachdem Sie ein Array deklariert haben, können Sie seinen Elementen Werte zuweisen. Verwenden Sie dazu die Array-Indizierung. Um beispielsweise einem Zahlenarrayelement einen Wert von 10 zuzuweisen, wird die folgende Syntax verwendet:

Числа(1) = 10

Die Indizierung wird auch verwendet, um auf die Elemente des Arrays zuzugreifen. Verwenden Sie beispielsweise die folgende Syntax, um den Wert des zweiten Elements eines Zahlenarrays abzuleiten:

MsgBox Числа(2)

Arrays können eindimensional oder mehrdimensional sein. Ein eindimensionales Array hat einen Index und ein mehrdimensionales Array hat zwei oder mehr Indizes. Beispielsweise deklariert und initialisiert der folgende Code ein zweidimensionales Array der Größe 2x2:

Dim ДвумерныйМассив(1 To 2, 1 To 2) As IntegerДвумерныйМассив(1, 1) = 10ДвумерныйМассив(1, 2) = 20ДвумерныйМассив(2, 1) = 30ДвумерныйМассив(2, 2) = 40MsgBox ДвумерныйМассив(2, 1)

Durch die Ausführung dieses Codes wird ein Wert von 30 ausgegeben, der ein Element des Arrays eines zweidimensionalen Arrays mit Indizes (2, 1) ist.

Die Verwendung von Arrays in Excel VBA vereinfacht die Verarbeitung großer Datenmengen erheblich, verbessert die Organisation des Codes und verbessert die Leistung des Codes.

Das Konzept des Arrays und seine Rolle in Excel VBA

Die Rolle des Arrays in Excel VBA besteht darin, dass Sie Daten in praktischen Gruppen speichern und in einer Schleife verarbeiten können. Arrays helfen dabei, verschiedene Aufgaben wie Matrixoperationen, das Sortieren von Daten oder das Filtern von Werten zu lösen.

In Excel VBA können Arrays unterschiedliche Größen haben - eindimensional oder mehrdimensional. Ein eindimensionales Array ist eine einfache Liste von Werten, die in einer Zeile oder Spalte gespeichert sind. Ein mehrdimensionales Array ist eine Tabelle, die aus Zeilen und Spalten besteht, wobei jede Zelle ihren eigenen Wert enthalten kann.

Excel VBA verwendet das Schlüsselwort "Dim", gefolgt von dem Array-Namen, den Array-Größen in Klammern und dem Datentyp der Array-Elemente, um ein Array zu deklarieren und zu initialisieren. Zum Beispiel:

Dim myArray(10) As Integer 'Одномерный массив из 11 элементов типа Integer'Dim myArray(5, 5) As String 'Двумерный массив из 6 строк и 6 столбцов типа String'

In Excel VBA können Sie nach Index auf die Elemente eines Arrays zugreifen. Die Indizierung des Arrays beginnt bei Null für das erste Element. Um beispielsweise auf das erste Element eines eindimensionalen Arrays zuzugreifen, verwenden Sie den Ausdruck "myArray(0)".

Mit Schleifen in Excel VBA können Sie die Elemente eines Arrays problemlos verarbeiten. Mit einer For-Schleife können Sie beispielsweise alle Elemente eines eindimensionalen Arrays durchlaufen und bestimmte Operationen für jedes Element ausführen. Ein Beispiel:

Dim myArray(5) As IntegerFor i = 0 To 5myArray(i) = i * 2Next i

In diesem Beispiel wird ein eindimensionales Array mit Zahlen zwischen 0 und 10 gefüllt, wobei jedes Element doppelt vergrößert wird.

Arrays in Excel VBA spielen eine wichtige Rolle bei der Arbeit mit Daten und vereinfachen die Verarbeitung und Analyse von Informationen. Sie bieten praktische Tools für die Arbeit mit großen Datenmengen, sodass Sie die Leistung der VBA-Sprache nutzen können, um die gewünschten Vorgänge auszuführen.

Syntax zum Festlegen eines Arrays in Excel VBA

In Excel VBA sind Arrays Datenstrukturen, mit denen Sie viele miteinander verknüpfte Werte speichern können. Verwenden Sie die folgende Syntax, um ein Array in VBA festzulegen:

Dim arrayName(Limit 1, Limit 2, . Grenzwertn) As Datentyp

  • Dim zeigt auf eine Variablendeklaration;
  • der Name des Arrays ist der Variablenname, den Sie auswählen;
  • grenzwert1, Grenzwert2, . Die N-Grenze ist die Grenzen eines Arrays für jede Dimension;
  • As Datentyp gibt den Datentyp an, der im Array gespeichert werden soll.

Der folgende Code gibt beispielsweise ein eindimensionales arr-Array mit Grenzen zwischen 1 und 5 und dem Integer-Datentyp an:

Dim arr(1 To 5) As Integer

Sie können auch mehrdimensionale Arrays angeben, indem Sie mehrere kommagetrennte Grenzwerte angeben. Der folgende Code gibt beispielsweise ein zweidimensionales Matrix-Array mit Grenzen zwischen 1 und 3 für die erste Dimension und 1 bis 4 für die zweite Dimension an:

Dim matrix(1 To 3, 1 To 4) As Double

Nachdem Sie ein Array festgelegt haben, können Sie mithilfe von Indizes auf seine Elemente zugreifen. Sie können beispielsweise die folgende Syntax verwenden, um einem Arrayelement anhand der angegebenen Indizes einen Wert zuzuweisen:

Hier ist ein Index ein numerischer Wert, der die Position eines Elements im Array angibt, und ein Wert ist der Wert, der dem Element zugewiesen werden soll.

Daher ist die Syntax zum Festlegen eines Arrays in Excel VBA ziemlich einfach und unkompliziert, sodass Sie effizient und bequem mit den Daten in Arrays arbeiten können.

Methoden zum Festlegen eines Arrays in Excel VBA

1. Festlegen eines Arrays mit einer expliziten Aufzählung von Werten:

Dim array1(3) As Stringarray1(0) = "Значение 1"array1(1) = "Значение 2"array1(2) = "Значение 3"

2. Festlegen eines Arrays mit dem Schlüsselwort "Array":

Dim array2() As Integerarray2 = Array(1, 2, 3, 4, 5)

3. Festlegen eines Arrays mithilfe der Split-Funktion:

Dim array3() As Stringarray3 = Split("Значение 1, Значение 2, Значение 3", ",")

4. Festlegen eines Arrays mithilfe eines Zellbereichs:

Dim range1 As RangeDim array4() As VariantSet range1 = Range("A1:A3")array4 = range1.Value

5. Festlegen eines zweidimensionalen Arrays:

Dim array5(2, 2) As Integerarray5(0, 0) = 1array5(0, 1) = 2array5(1, 0) = 3array5(1, 1) = 4array5(2, 0) = 5array5(2, 1) = 6

6. Festlegen eines Arrays mithilfe einer Schleife:

Dim i As IntegerDim array6(4) As IntegerFor i = 0 To 4array6(i) = i + 1Next i

Nachdem Sie ein Array festgelegt haben, können Sie seine Elemente in Ihrem Programm in Excel VBA verwenden.

Konstantenarrays

In der Programmiersprache VBA können Sie nicht nur Variablen, sondern auch Konstanten verwenden, um mit Arrays zu arbeiten. Konstantenarrays sind eine Sammlung von Werten, die während der Programmausführung nicht geändert werden können. Dies kann nützlich sein, wenn Sie einige Daten speichern möchten, die nicht geändert werden können, z. B. Werte für mathematische Konstanten oder eine Liste von Wochentagen.

Das Schlüsselwort Const wird anstelle von Dim verwendet, um ein Array von Konstanten zu deklarieren. In Klammern wird dann eine durch Kommas getrennte Liste von Werten angegeben. Das folgende Beispiel zeigt, wie ein Konstantenarray deklariert und verwendet wird, das eine Liste von Wochentagen enthält:

Const DaysOfWeek =("Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье")Sub PrintDaysOfWeek()Dim i As IntegerFor i = 0 To UBound(DaysOfWeek)Debug.Print DaysOfWeek(i)Next iEnd Sub

Im obigen Beispiel enthält das Konstantenarray DaysOfWeek eine Liste der Wochentage. Wenn Sie PrintDaysOfWeek ausführen, werden die Werte aus dem Array im Bereich "Immediate" des VBA-Toolfensters angezeigt.

Sie können verschiedene Datentypen verwenden, einschließlich Zahlen, Strings, Boolesche Werte und andere, wenn Sie ein Array von Konstanten deklarieren. Um ein Array von Konstanten im Programm zu verwenden, genügt es, auf das Element des Arrays anhand seines Indexes zu verweisen.

Die Verwendung von Konstantenarrays vereinfacht den Code und erleichtert die Verarbeitung fester Sätze von Werten, ohne dass zusätzliche Ressourcen für die Arbeit mit Variablen erforderlich sind.