MyVar = Array("aaa", "bbb", "ccc")
den Wert "ddd" usw. hinzu?? Leider bin ich n der Hilfe nicht fündig geworden...
Peter
Sub test()
Dim MyVar As Variant
MyVar = Array("aaa", "bbb", "ccc")
ReDim Preserve MyVar(3)
MyVar(3) = "ddd"
Range("A1:D1") = MyVar
End Sub
Um einem Array in Excel VBA Werte hinzuzufügen, kannst du die ReDim Preserve
-Anweisung verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
Deklaration des Arrays: Beginne mit der Deklaration eines Arrays und initialisiere es.
Dim MyVar As Variant
MyVar = Array("aaa", "bbb", "ccc")
Erweiterung des Arrays: Verwende ReDim Preserve
, um das Array zu erweitern und einen neuen Wert hinzuzufügen.
ReDim Preserve MyVar(3)
MyVar(3) = "ddd"
Ausgabe des Arrays: Du kannst das Array in einer Range ausgeben, um die hinzugefügten Werte zu sehen.
Range("A1:D1") = MyVar
Fehler: Laufzeitfehler 9 - Index außerhalb des zulässigen Bereichs
Fehler: ReDim Preserve kann nur die letzte Dimension eines mehrdimensionalen Arrays ändern
ReDim Preserve
ändern. Um ein Element in der ersten Dimension hinzuzufügen, musst du das gesamte Array in ein neues Array kopieren.Wenn du häufig Werte zu einem Array hinzufügen musst, kannst du auch eine Collection oder ein Dictionary verwenden. Diese bieten eine flexiblere Möglichkeit, Elemente hinzuzufügen:
Dim MyCollection As Collection
Set MyCollection = New Collection
MyCollection.Add "aaa"
MyCollection.Add "bbb"
MyCollection.Add "ccc"
MyCollection.Add "ddd" ' Hier fügst du einfach ein weiteres Element hinzu
Hier ist ein einfaches Beispiel, das zeigt, wie du mehrere Werte zu einem Array hinzufügen kannst:
Sub AddItemsToArray()
Dim MyVar As Variant
Dim i As Integer
MyVar = Array("aaa", "bbb", "ccc")
' Anzahl der bestehenden Elemente im Array ermitteln
Dim numElements As Integer
numElements = UBound(MyVar) + 1
' Array erweitern
ReDim Preserve MyVar(numElements)
' Weitere Werte hinzufügen
For i = 0 To 2
MyVar(numElements + i) = "newValue" & (i + 1)
Next i
' Ausgabe des Arrays
Range("A1").Resize(1, UBound(MyVar) + 1) = MyVar
End Sub
ReDim
.Option Explicit
: Dies hilft dir, Fehler bei der Variablen-Deklaration zu vermeiden und den Code sauberer zu halten.1. Wie kann ich mehrere Werte gleichzeitig zu einem Array hinzufügen?
Du kannst ein bestehendes Array in ein neues Array kopieren und dann die neuen Werte hinzufügen, oder du verwendest eine Collection.
2. Was ist der Unterschied zwischen einem Array und einer Collection in VBA?
Ein Array hat eine feste Größe und kann nur über ReDim
erweitert werden, während eine Collection dynamisch ist und einfach Werte hinzugefügt oder entfernt werden können.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen