Array-Inhalte schnell ausgeben (Microsoft Excel)
Wenn Sie in VBA programmiert haben, kennen Sie den Wert der Verwendung variabler Arrays zum Speichern von Informationen. Es ist nicht ungewöhnlich, mit großen Arrays in Ihren Makros zu arbeiten. Beispielsweise können Sie ein String-Array mit 100 Elementen wie folgt deklarieren:
Dim MyText(99) As String
Während der Ausführung Ihres Makros können Informationen in den Elementen des Arrays gespeichert und wiederhergestellt werden. Irgendwann möchten Sie möglicherweise alle Informationen im Array löschen. Eine klassische Methode hierfür ist die Verwendung einer For … Next-Schleife, um jedes Array-Element wie folgt zu durchlaufen:
For J = 0 To 99 MyText(J) = "" Next J
Wenn die Schleife abgeschlossen ist, wurde alles aus dem Array gelöscht.
Eine schnellere Möglichkeit, dieselbe Aufgabe auszuführen, besteht darin, die Löschfunktion wie folgt zu verwenden:
Erase MyText
Nach der Ausführung setzt diese einzelne Zeile jedes Element des MyText-Arrays auf eine leere Zeichenfolge zurück. Wenn das Array numerisch ist, wird jedes Element des Arrays auf Null gesetzt.
Bei der Verwendung der Löschfunktion gibt es eine Einschränkung: Wenn das zu löschende Array ursprünglich zur Laufzeit mithilfe der ReDim-Anweisung dimensioniert wurde, werden beim Löschen die Dimensionen entfernt, und Sie müssen ReDim erneut verwenden, um sie festzulegen.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (9393) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: