Hallo
Ich habe in einem Makro eine Liste von Namen und wähle aus diesen Namen jeweils einen bestimmten aus. Bisher mache ich es so:
Option Base 1
Sub test\_vorname()
Vorname = Array( \_
"Hans", \_
"Otto", \_
"Heinrich", \_
"Markus" \_
)
Z = 1 ' Z ist eine Zahl 1 bis 4
MsgBox Vorname(Z)
End Sub
Die Namensliste muss immer wieder geändert (vor allem erweitert) werden, und das wird mit diesem Makro schwierig. Als Lösung schwebt mir folgendes vor:
Sub neu\_vorname()
Vorname1 = "Hans"
Vorname2 = "Otto\*"
Vorname3 = "Heinrich"
Vorname4 = "Markus"
Z = 1 ' Z ist eine Zahl 1 bis 4
MsgBox Vorname & Z
End Sub
In diesem Fall soll mit Msgbox also „Hans“ ausgegeben werden. Die Variable, die Msgbox liefern soll, wäre also eine „zusammengesetzte“ Variable. So wie ich es hier versuche, geht es keineswegs, das ist mir bewusst. Gibt es andere Möglichkeiten, Variablen-Namen zusammenzusetzen?
Vielen Dank für Eure Hilfe Niclaus