"variable" Varbiable lesen??

Deyn

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

ich möchte mit VB eine Sub erstellen, in der mit einer For-Schleife mehrere Variabelen gelesen werden.
Die Variablennamen sind so auf gebaut:
Code:
prefix_monat_tag
zb. akt_Januar_1

Folgender code funtkioniert:

Code:
Sub test(tage,wann)
dim moantname, monat(31), i
 
monatname = ScreenItems("StatischerText5").text
i = tage -1 
wann = prefix
 
For n = 0 To i
   Set monat(n)= HMIRuntime.Tags(prefix&"_"&monatname&"_"&n+1)
Next

Dieser funktioniert nicht
Code:
Sub test(tage,wann)
dim moantname, [COLOR=red]monat(),[/COLOR] i
 
monatname = ScreenItems("StatischerText5").text
i = tage - 1
wann = prefix
 
For n = 0 To i
   Set monat(n)= HMIRuntime.Tags([COLOR=black]prefix&[/COLOR]"_"&monatname&"_"&n+1)
Next

Wie kann ich ein beliebig großes Array definieren? Wenn ich nur monat, oder monat (tage) eingebe funktioniert es auch nicht.

Gruß Deyn
 
Zuletzt bearbeitet:
Mit meinen VB-Kenntnissen würde ich sagen, dass nach Monat() irgendwann noch ein Dim Monat(xxx) oder ReDim Monat(xxx) kommen muss. xxx ist dabei die gewünschte Arraygröße auch als Variable.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke

Danke für den Tipp.

So funktionierts::-D

Code:
Sub test(tage,wann)
Dim monatname, [COLOR=black]monat,[/COLOR] i
 
monatname = ScreenItems("StatischerText5").text
i = tage - 1
ReDim monat(i)
 
wann = prefix
 
For n = 0 To i
   Set monat(n)= HMIRuntime.Tags([COLOR=black]prefix&[/COLOR]"_"&monatname&"_"&n+1)
Next

Gruß Deyn
 
Zurück
Oben