<< Click to Display Table of Contents >> ReDim (Anweisung) |
ReDim [Preserve] Varname(Subscripts) [As Typ] [, ...]
Mit Hilfe der ReDim-Anweisung lässt sich die Größe eines dynamischen Arrays festlegen oder verändern.
Der Inhalt des Arrays wird dabei gelöscht – sofern dem Variablennamen nicht Preserve vorangestellt und nur die Größe der letzten Dimension verändert wird.
Varname ist der Name der Array-Variable.
Subscripts gibt Zahl und Größe der Dimensionen an (siehe Abschnitt Arrays).
Typ ist der Datentyp (siehe Abschnitt Datentypen).
Dynamische Arrays
Um ein dynamisches Array zu erzeugen, muss dieses zunächst mittels der Global- oder Dim-Anweisung deklariert werden, wobei jedoch anstelle der sonst üblichen Spezifizierung der Anzahl und Größe der Dimensionen ein leeres Klammernpaar anzugeben ist.
Beispiel: Dim A()
Die Zahl und Größe der Dimensionen kann später mit dem ersten Aufruf der ReDim-Anweisung festgelegt werden.
Beispiel: ReDim A(42)
Mit weiteren Aufrufen der ReDim-Anweisung kann die Größe der Dimensionen auch weiterhin beliebig oft verändert werden; die Zahl der Dimensionen und der Typ des Arrays können jedoch, einmal festgelegt, nachträglich nicht mehr geändert werden.
Hinweis: Der Inhalt des Arrays wird bei einer ReDim-Anweisung gelöscht.
Verwenden Sie in der Anweisung das Schlüsselwort Preserve, lässt sich nur die Größe der letzten Dimension verändern. Hat ein Array beispielsweise zwei Dimensionen, lässt sich lediglich die zweite Dimension vergrößern oder verkleinern. Vorteil: Der bisherige Inhalt des Arrays bleibt dabei erhalten.
Beispiel:
Dim B()
ReDim B(10)
.
.
ReDim Preserve B(20)
Siehe auch: Dim, Option Base, Static, Abschnitt Arrays