Erase-AnweisungErase statement

Initialisiert die Elemente von Arrays mit fester Größe neu und gibt dynamischen Array-Speicherplatz frei.Reinitializes the elements of fixed-size arrays and releases dynamic-array storage space.

SyntaxSyntax

Erase ArraylisteErase arraylist

Das erforderliche ArrayList - Argument ist eine oder mehrere durch trennzeichengetrennte Array Variablen , die gelöscht werden sollen.The required arraylist argument is one or more comma-delimited array variables to be erased.

HinweiseRemarks

Erase verhält sich anders, je nachdem, ob ein Array mit fester Größe (normal) oder dynamisch ist.Erase behaves differently depending on whether an array is fixed-size (ordinary) or dynamic. Durch Löschen wird kein Arbeitsspeicher für Arrays mit fester Größe hergestellt.Erase recovers no memory for fixed-size arrays. Erase legt die Elemente eines festen Arrays wie folgt fest:Erase sets the elements of a fixed array as follows:

Typ des ArraysType of array Auswirkung von Erase auf Elemente mit festem ArrayEffect of Erase on fixed-array elements
Festes numerisches ArrayFixed numeric array Legt die einzelnen Elemente auf Null fest.Sets each element to zero.
Array mit fester Zeichenfolge (variable Länge)Fixed string array (variable length) Legt alle Elemente auf eine leere Zeichenfolge ("") fest.Sets each element to a zero-length string ("").
Array mit fester Zeichenfolge (feste Länge)Fixed string array (fixed length) Legt alle Elemente auf Null fest.Sets each element to zero.
Array mit fester VarianteFixed Variant array Legt die einzelnen Elemente auf Empty fest.Sets each element to Empty.
Array mit benutzerdefinierten TypenArray of user-defined types Legt die einzelnen Elemente so fest, als wären sie separate Variablen.Sets each element as if it were a separate variable.
Array mit ObjektenArray of objects Legt die einzelnen Elemente auf den speziellen Wert Nothing fest.Sets each element to the special value Nothing.

Erase gibt den von dynamischen Arrays verwendeten Speicher frei.Erase frees the memory used by dynamic arrays. Bevor Ihr Programm erneut auf das dynamische Array zugreifen kann, muss es die Dimensionen der Arrayvariablen mithilfe einer ReDim -Anweisung erneut deklarieren.Before your program can refer to the dynamic array again, it must redeclare the array variable's dimensions by using a ReDim statement.

BeispielExample

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.This example uses the Erase statement to reinitialize the elements of fixed-size arrays and deallocate dynamic-array storage space.

' 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 auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.