Normale Variablennamen lassen sich aus Text und Variableninhalten mittels "&" zusammen setzen.
$i = 2
$Variable = "Name"
$Variable_neu = $Variable & $i
MsgBox (0,"Variable", $Variable_neu)
Das angezeigte Ergebnis lautet: Name2
Das ist einfach...
Wie erreiche ich das aber bei Array-Namen?
Ich habe diverse Arrays mit laufender Nummer definiert.
Dim $Array1 [4] = ["A", "B","C", "D"]
Dim $Array2 [4] = ["1", "2", "3", "4"]
Dim $Array3 [4] = ["X", "Y", "Z","ß"]
Dim $Array4 [4] ...
Dim $Array5 [4] ...
...
In späteren Schleifen-Algorithmen möchte ich in einzelnen Durchläufen die diversen Arrays anhand der lfd. Nummer im Namen ansprechen können.
Das Zusammensetzen des Namens ala einfache Variable funktioniert aber nicht.
So kommt es bei z.B.
..... "$Array & $i[2])"
zu der Fehlermeldung, dass die einfache Variable $Array noch nicht deklariert wurde.
Was natürlich stimmt, sie entspricht ja auch nicht der Array-Variablen $Array"X"[y]!
Wie baue ich mir den Arraynamen korrekt zusammen?
- Rasta -
Spoiler anzeigen
Dim $Array1 [4] = ["A", "B","C", "D"]
Dim $Array2 [4] = ["1", "2", "3", "4"]
Dim $Array3 [4] = ["X", "Y", "Z","ß"]
For $i = 1 To 3
MsgBox(0,"3. Array-Wert von Array Nr." & $i, $Array & $i[2])
Next