Variables Array in VBA?

Hallo!

Hab wieder mal ein Problem auf das ich keine Antwort weiß.

Ich will folgendes machen:

Von anderen Programmiersprachen (C++ und Java) her, bin ich es gewohnt, ein Array wie folgt definieren zu können:

  1. Array als Variable definieren
  2. x definieren
  3. mit x die Anzahl der Array definieren
  4. mit do while das ganze füllen

Geht das in Visual Basic auch?? Und wenn ja wie? Weil habe sowohl in der Hilfe von Visual, als auch in einem Buch nur die Variante gefunden array(10, 20, 30). Das Array muß am Ende zwischen 50 und 80 Zeilen haben, so dass mir viel zu lange dauert, das über Variablen zu machen (á la: Array(Var, Vari, Varia, …)

Gruß
Thorsten

Hallo,

was Du suchst ist scheinbar der Umgang mit Redim. Beispiel:

Option Explicit

Dim Feld() As Integer

Private Sub Command1\_Click()
 Dim Zufall As Integer
 Dim i As Integer
 Zufall = Int(Rnd(1) \* 1000) + 5
 ReDim Feld(4 To Zufall - 1)
 For i = LBound(Feld) To UBound(Feld)
 Feld(i) = i
 Next
End Sub

Gruß, Rainer

Hallo,
wenn Du erst innerhalb der Schleife weisst wieviel Durchläufe es gibt solltest Du die Ergänzung Redim PRESERVE array(SchleifenZähler) nicht vergessen.
Dieser dient dazu, daß das Array nicht beim Neudimensionieren geleert wird …

Hallo Klaus,
Hallo Rainer,

vielen Dank. Ich werd es mal ausprobieren.

Gruß
Thorsten