Konstantenarrays Dies sind Sätze von Werten, die konstant sind und bei der Ausführung eines VBA-Programms in Excel nicht geändert werden können. Solche Arrays werden häufig zum Speichern von Daten verwendet, z. B. Monatsnamen oder Wochentage, die nicht von Änderungen betroffen sind.
In VBA es gibt mehrere Möglichkeiten, ein Array von Konstanten festzulegen. Eine der häufigsten Methoden ist die Verwendung einer "Array" -Anweisung. Mit dieser Anweisung können Sie durch Kommas getrennte Array-Werte angeben und ein Array mit diesen Werten abrufen.
Dim Months As Variant
Months = Array(Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November,Dezember)
Sie können auch einen speziellen Operator verwenden genannt "():", mit dem Sie ein Array von Konstanten in einer einzigen Codezeile erstellen können. Um dies zu tun, müssen Sie die durch ein Komma getrennten Array-Werte in Klammern angeben und einen Doppelpunkt nach ihnen setzen.
Dim Days As Variant
Days = ("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag")
Konstantenarrays sehr praktisch zum Speichern statischer Daten, die während der Programmausführung keine Änderungen erfordern. Sie reduzieren die Menge an Code und vereinfachen das Lesen und Verstehen des Codes. Verwenden Sie sie, wenn Sie konstante Werte in einem VBA-Programm in Excel festlegen möchten.
Excel VBA: Festlegen eines Konstantenarrays
Um ein Array von Konstanten festzulegen, verwendet VBA das Const-Schlüsselwort, gefolgt vom Array-Namen und führt dann die Werte der Array-Elemente in Klammern durch Kommas getrennt auf. Hier ist ein Beispiel:
Const myArray = Array(1, 2, 3, 4, 5)
In diesem Beispiel erstellen wir ein myArray, das fünf Elemente mit den Zahlen 1 bis 5 enthält. Die Werte der Array-Elemente werden durch Kommas in Klammern getrennt angegeben.
Nachdem wir ein Array von Konstanten festgelegt haben, können wir auf seine Elemente zugreifen, um sie zu lesen, aber ihre Werte können nicht geändert werden. Um beispielsweise alle Elemente eines Arrays anzuzeigen, können Sie eine For Each-Schleife verwenden:
Dim elementFor Each element In myArrayDebug.Print elementNext element
In diesem Beispiel wird jedes Element im myArray-Array im Debug-Anmeldefenster angezeigt.Print).
Es ist wichtig zu beachten, dass beim Erstellen eines Konstantenarrays alle seine Elemente denselben Datentyp haben müssen. Wenn das erste Element eines Arrays beispielsweise eine Zahl ist, müssen alle anderen Elemente ebenfalls Zahlen sein.
Konstantenarrays in VBA können verwendet werden, um Sätze von Werten zu speichern, die sich während der Programmausführung nicht ändern. Dies ist beispielsweise nützlich, um statische Listen oder Tabellen mit vordefinierten Werten festzulegen.
Beispiele für die Verwendung von Konstantenarrays in Excel VBA
In der Programmiersprache VBA können Sie Konstantenarrays verwenden, um einen Satz von Werten zu speichern, die sich während der Programmausführung nicht ändern. Konstantenarrays können bei der Arbeit mit vielen Daten nützlich sein, da sie den Zugriff auf eine Menge von Werten bequem organisieren können.
Im Folgenden sind Beispiele für die Verwendung von Konstantenarrays in Excel VBA aufgeführt:
Sub Example1()Dim fruits(3) As Stringfruits(0) = "Apple"fruits(1) = "Banana"fruits(2) = "Orange"MsgBox fruits(1)End Sub
Sub Example2()Const PI As Double = 3.14159Const E As Double = 2.71828Dim constants(1) As Doubleconstants(0) = PIconstants(1) = EMsgBox constants(0) & " " & constants(1)End Sub
Konstantenarrays in VBA sind sehr nützlich, wenn Sie mit Daten arbeiten, die sich nicht ändern. Sie ermöglichen das bequeme Speichern und Verarbeiten von Wertesätzen, was die Programmierung in Excel erheblich vereinfachen kann.