In diesem Tutorial erfahren Sie, wie Sie ein Array in VBA löschen.
Gesamtes Array löschen
Um ein gesamtes Array zu löschen, können Sie die Erklärung löschen:
1 | arrBeispiel löschen |
In der Praxis:
123456789101112131415 | Unter ClearArray()'Statisches Array erstellenDim arrExample(1 bis 3) als String'Array-Werte definierenarrExample(1) = "Shelly"arrExample(2) = "Steve"arrExample(3) = "Neema"'Gesamtes Array löschenarrBeispiel löschen'Array-Wert prüfenMsgBox arrBeispiel(1)End Sub |
Größe ändern und Array löschen
Wenn Ihr Array dynamisch ist (ein dynamisches Array ist ein Array, dessen Größe geändert werden kann, im Gegensatz zu einem statischen Array, dessen Größe nicht geändert werden kann), können Sie die ReDim-Befehl um die Größe des Arrays zu ändern und das gesamte Array von Werten zu löschen.
12 | 'Gesamtes Array löschenReDim arrBeispiel(1 bis 4) |
Vollständiges Beispiel:
12345678910111213141516 | Unter ClearArray2()'Dynamisches Array erstellenDim arrExample() As StringReDim arrBeispiel(1 bis 3)'Array-Werte definierenarrExample(1) = "Shelly"arrExample(2) = "Steve"arrExample(3) = "Neema"'Gesamtes Array löschenReDim arrBeispiel(1 bis 4)'Array-Wert prüfenMsgBox arrBeispiel(1)End Sub |
Teil eines Arrays löschen
Wie oben erwähnt, ändert der ReDim-Befehl die Größe eines Arrays und löscht alle Werte aus dem Array. Stattdessen können Sie verwenden ReDim Preserve um die Größe des Arrays zu ändern und alle vorhandenen Werte beizubehalten. In der Praxis kann dies verwendet werden, um schnell einen Teil eines Arrays zu löschen.
12 | 'Position 3+ löschenReDim Preserve arrBeispiel(1 bis 2) |
Vollständiges Beispiel:
12345678910111213141516171819 | Unter ClearArray3()'Dynamisches Array erstellenDim arrExample() As StringReDim arrBeispiel(1 bis 3)'Array-Werte definierenarrExample(1) = "Shelly"arrExample(2) = "Steve"arrExample(3) = "Neema"'Position 3+ löschenReDim Preserve arrBeispiel(1 bis 2)'Größe auf 3 Positionen ändernReDim Preserve arrBeispiel(1 bis 3)'Array-Wert prüfenMsgBox arrBeispiel(3)End Sub |
Gesamtes Array durchlaufen - Werte zurücksetzen
Anstatt Array-Werte mit Erase oder ReDim zu löschen, können Sie das gesamte Array durchlaufen und jeden Wert zurücksetzen.
**Link zur Schleife**