Erase-Anweisung

Initialisiert die Elemente von Arrays mit fester Größe neu und gibt dynamischen Array-Speicherplatz frei.

Syntax

Arrayliste löschen

Das erforderliche Arraylist-Argument ist mindestens eine durch Trennzeichen getrennte Arrayvariable, die gelöscht werden soll.

HinwBemerkungeneise

Erase verhält sich unterschiedlich, je nachdem, ob ein Array eine feste Größe (gewöhnlich) oder dynamisch ist. Beim Löschen wird kein Arbeitsspeicher für Arrays fester Größe wiederhergestellt. Erase legt die Elemente eines festen Arrays wie folgt fest:

Arraytyp Auswirkung von Erase auf Elemente mit festem Array
Festes numerisches Array Legt die einzelnen Elemente auf Null fest.
Array mit fester Zeichenfolge (variable Länge) Legt alle Elemente auf eine leere Zeichenfolge ("") fest.
Array mit fester Zeichenfolge (feste Länge) Legt alle Elemente auf Null fest.
Array mit fester Variante Legt die einzelnen Elemente auf Empty fest.
Array mit benutzerdefinierten Typen Legt die einzelnen Elemente so fest, als wären sie separate Variablen.
Array mit Objekten Legt die einzelnen Elemente auf den speziellen Wert Nothing fest.

Erase gibt den von dynamischen Arrays verwendeten Speicher frei. Bevor Ihr Programm erneut auf das dynamische Array verweisen kann, muss es die Dimensionen der Arrayvariablen mithilfe einer ReDim-Anweisung neu definieren.

Beispiel

In diesem Beispiel wird die Erase-Anweisung zum erneuten Initialisieren der Elemente von Arrays mit fester Größe und zum Aufheben der Speicherzuordnung für dynamische Arrays verwendet.

' Declare array variables. 
Dim NumArray(10) As Integer ' Integer array. 
Dim StrVarArray(10) As String ' Variable-string array. 
Dim StrFixArray(10) As String * 10 ' Fixed-string array. 
Dim VarArray(10) As Variant ' Variant array. 
Dim DynamicArray() As Integer ' Dynamic array. 
ReDim DynamicArray(10) ' Allocate storage space. 
Erase NumArray ' Each element set to 0. 
Erase StrVarArray ' Each element set to zero-length 
 ' string (""). 
Erase StrFixArray ' Each element set to 0. 
Erase VarArray ' Each element set to Empty. 
Erase DynamicArray ' Free memory used by array. 

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.