Hallo Wissende,
Dim arrT(169) ist mir bekannt und ich weiß wie ich das befülle.
Ich möchte aber diesen Weg wählen
Dim arrT
arrt=Array(1,2,3)
dabei aber 1,2,3 nicht fest vorgeben, sondern das Array erst zur Laufzeit befüllen. Alle Versuche scheiterten bislang. Geht das gar nicht?
Prinziepiell ist das eine Excel-Vba Frage, die auskommentierte Schleife soll später in Excel-Vba laufen.
Aber jetzt interessiert es mich grundsätzlich, also auch zusätzlich VB-Antworten sehr angenehm.
Option Explicit
Sub tt()
Dim N, arrT, StrT
arrT = Array(1, 2, 3)
MsgBox UBound(arrT) ' **2**
arrT = Array("1", "2", "3")
MsgBox UBound(arrT) ' **2**
StrT = """1"", ""2"", ""3"""
MsgBox StrT '"1","2","3"
arrT = Array(StrT)
MsgBox UBound(arrT) ' **0**
StrT = "1" & "," & "2" & "," & "3"
MsgBox StrT '1,2,3
arrT = Array(StrT)
MsgBox UBound(arrT) ' **0**
StrT = "1, 2, 3"
arrT = Array(StrT)
MsgBox UBound(arrT) ' **0**
'For N = 1 To 300
' StrT = StrT & N ^ 2 & ","
'Next N
'StrT = Left(StrT, Len(StrT) - 1)
''MsgBox StrT
'arrT = Array(StrT)
'MsgBox UBound(arrT)
'MsgBox Len(StrT)
End Sub
Danke ^ Gruß
Reinhard