Hallo.
Liegt wahrscheinlich an deinem Versuch mit der Schleifenvariablen auf das Feld zuzugreifen. Hatte das auch schon.
So wie man das in C oder in normalem VB machen kann, gehts leider nicht.
Du kannst z.B. so was in der Art machen
Dim Feld,Platz,Tag,i
Redim Feld(5)
For i=1 to 5
Platz="" & i
Tag="Variable" & i
Set Feld(Platz)=HMIRuntime.Tags(Tag)
Next
In die Variable Platz wird somit 1-5 geschrieben und in das Feld wird von 1-5 der Wert von deinem Tag 1-5 geschrieben.